기본 콘텐츠로 건너뛰기

개발 공부 - SQLite strftime

용어 뜻:

strftime은 date나 time을 String형식으로 바꾸기 위한 함수이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
SQLite에서 날짜를 표시하기 위한 함수는 아래의 5가지가 있다.
 
    date(timestring, modifier, modifier, ...) : 날짜
    time(timestring, modifier, modifier, ...) : 시간
    datetime(timestring, modifier, modifier, ...) : 날짜+시간
    julianday(timestring, modifier, modifier, ...) : 율리우스력 날짜
    strftime(format, timestring, modifier, modifier, ...) : 포맷 지정
 
 
 
 
'보고픈'님이 정리하신 SQLitet 날짜 관련 샘플
 
--UTC 기준의 현재 날짜/시간 
select datetime('now'); 
2010-08-25 04:01:46 
 
-- 로컬 기준의 현재 날짜/시간
select datetime('now','localtime'); 
2010-08-25 13:02:30
 
--현재 로컬 기준 시간에서 10분 3.5초를 더한 시간.
select datetime('now','localtime','+3.5 seconds','+10 minutes');
2010-08-25 13:14:15
 
--현재 로컬 시간에 3.5초를 더하고 날짜는 돌아오는 화요일 (weekday == 0 이 일요일입니다.)
select datetime('now','localtime','+3.5 seconds','weekday 2');
2010-08-31 13:05:39
 
--현재 달의 마지막 날짜
SELECT date('now','start of month','+1 month','-1 day','localtime');
2010-08-31
 
--2004-01-01 02:34:56초부터 현재까지의 총 초
SELECT strftime('%s','now'- strftime('%s','2004-01-01 02:34:56');
209785028
 
--현재날짜/시간 기준에서 올해 9번째달의 첫번째 화요일
SELECT date('now','start of year','+9 months','weekday 2');
2010-10-05
 
-- 날짜 포맷 스타일 변경 
select strftime("%Y/%m/%d %H:%M:%S",'now','localtime');
2010/08/27 09:17:22
 
cs


출처:
margalog, 2016-11-10, http://marga.tistory.com/578

댓글