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 () 함수는 첫 번째 인수로 문자열 형식을 포맷 할 수 있습니다. 당신이 아래의 시간 문자열과 수정의 다른 유형에 대한 자세한 설명을 찾을 수 있습니다.
시간 문자열
시간 문자열은 다음 형식 중 하나가 될 수 있습니다 :
序号 | 时间字符串 | 实例 |
---|---|---|
1 | YYYY-MM-DD | 2010-12-30 |
2 | YYYY-MM-DD HH:MM | 2010-12-30 12:10 |
3 | YYYY-MM-DD HH:MM:SS.SSS | 2010-12-30 12:10:04.100 |
4 | MM-DD-YYYY HH:MM | 30-12-2010 12:10 |
5 | HH:MM | 12:10 |
6 | YYYY-MM-DDTHH:MM | 2010-12-30 12:10 |
7 | HH:MM:SS | 12:10:01 |
8 | YYYYMMDD HHMMSS | 20101230 121001 |
9 | now | 2013-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초