Latest web development tutorials

SQLite는 날짜 및 시간

SQLite는 다음과 같은 다섯 가지 날짜 및 시간 기능을 지원합니다 :

아니오. 기능
(1) 날짜 (TIMESTRING, 수정, 수정, ...) YYYY-MM-DD로 날짜 형식을 돌려줍니다.
시간 (TIMESTRING, 수정, 수정, ...) MM : SS 형식으로 반환 시간 HH합니다.
3 날짜 (TIMESTRING, 수정, 수정, ...) YYYY-MM-DD HH에서 : MM : SS 형식으로 돌아갑니다.
4 JULIANDAY (TIMESTRING, 수정, 수정, ...) 이것은 정오 카운트 11 월 24 일 4714 BC 그리니치의 시간에서의 일 수를 반환합니다.
(5) 의 strftime (형식, TIMESTRING, 수정, 수정, ...) 이것은 첫 번째 매개 변수에 따라 형식이 날짜 형식 문자열을 지정 반환합니다. 특정 형식을 설명은 아래를 참조하십시오.

다섯 날짜와 시간 함수 매개 변수로 시간 문자열. 시간 문자열은 0 개 이상의 수정 수정 하였다. 의 strftime () 함수는 첫 번째 인수로 문자열 형식을 포맷 할 수 있습니다. 당신이 아래의 시간 문자열과 수정의 다른 유형에 대한 자세한 설명을 찾을 수 있습니다.

시간 문자열

시간 문자열은 다음 형식 중 하나가 될 수 있습니다 :

序号时间字符串实例
1YYYY-MM-DD2010-12-30
2YYYY-MM-DD HH:MM2010-12-30 12:10
3YYYY-MM-DD HH:MM:SS.SSS2010-12-30 12:10:04.100
4MM-DD-YYYY HH:MM30-12-2010 12:10
5HH:MM12:10
6YYYY-MM-DDTHH:MM2010-12-30 12:10
7HH:MM:SS12:10:01
8YYYYMMDD HHMMSS20101230 121001
9now2013-05-07

당신은 텍스트 문자로 날짜와 시간을 구분하는 "T"를 사용할 수 있습니다.

수정 자 (수정)

시간 문자열은 다섯 함수가 반환 및 / 또는 시간의 날짜를 변경합니다 0 개 이상의 수정을 다시 올 수 있습니다. 위의 5 가지 기능의 시간을 반환합니다. 바로 수정 왼쪽에서 SQLite는 사용할 수 있습니다 아래에 나열되어 수정 사용되어야한다 :

  • NNN 일

  • NNN 시간

  • NNN 분

  • NNN.NNNN 초

  • NNN 개월

  • NNN 년

  • 달의 시작

  • 올해의 시작

  • 하루의 시작

  • 평일 N

  • unixepoch

  • localtime으로

  • UTC

체재

SQLite는 매우 편리한기능의 strftime () 임의의 날짜 및 시간 서식을 제공합니다.당신은 날짜와 시간을 교체하려면 다음 형식을 사용할 수 있습니다 :

替换描述
%d一月中的第几天,01-31
%f带小数部分的秒,SS.SSS
%H小时,00-23
%j一年中的第几天,001-366
%J儒略日数,DDDD.DDDD
%m月,00-12
%M分,00-59
%s从 1970-01-01 算起的秒数
%S秒,00-59
%w一周中的第几天,0-6 (0 is Sunday)
%W一年中的第几周,01-53
%Y年,YYYY
%%% symbol

이제 SQLite는 프롬프트 다른 인스턴스를 시도 사용할 수 있습니다. 다음은 현재 날짜의 계산이다 :

sqlite가> SELECT 날짜 ( '지금');
2013년 5월 7일

다음은 현재 달의 마지막 날의 계산이다 :

sqlite가> SELECT 날짜 ( '지금', '달의 시작', '+ 1 달', '- 일일');
2013년 5월 31일

다음은 날짜와 시간 1092941466 주어진 UNIX 타임 스탬프의 계산이다 :

sqlite가> SELECT 날짜 (1092941466, 'unixepoch');
2004-08-19 18시 51분 6초

다음은 지정된 날짜와 시간 UNIX 타임 스탬프 1,092,941,466 상대적으로 지역 시간대의 계산이다 :

sqlite가> SELECT 날짜 (1092941466, 'unixepoch', '의 현지');
2004-08-19 11시 51분 6초

다음은 현재 UNIX 타임 스탬프의 계산이다 :

sqlite가> SELECT 날짜 (1092941466, 'unixepoch', '의 현지');
1,367,926,057

다음은 서명 이후 일 미국 "독립 선언"의 수의 계산이다 :

sqlite가> SELECT JULIANDAY ( '지금') - JULIANDAY ( '1776년 7월 4일');
86504.4775830326

다음은 주어진 순간에 2004 년 초 단위로 계산된다 :

sqlite가> SELECT의 strftime ( "% s 님 ','지금 ') -의 strftime ('% S ','2004-01-01 2시 34분 56초 ');
295 001 572

다음은 그 해의 날짜를 10 월 첫 번째 화요일의 계산이다 :

sqlite가> SELECT 날짜 ( '지금', '올해의 시작', '+ 9개월', '평일 2');
2013년 10월 1일

시간 카운트 초 UNIX의 시대로부터 계산된다 다음합니다 (의 strftime ( '% s의'유사를, '지금'), 분수 부품 등 다양한 있다는 것입니다)

sqlite가> SELECT (JULIANDAY ( '지금') - 2440587.5)를 * 86400.0;
1,367,926,077.12598

UTC와 로컬 시간, 변환의 값, 날짜 형식, 사용 UTC 또는 localtime으로 수정이로 다음과 때 사이에서 :

sqlite가> SELECT 시간 ('12 : 00 ','의 현지 ');
5시 0분 0초
sqlite가> SELECT 시간 ('12 : 00 ','UTC ');
19시 0분 0초