2009-03-16 5 views
13

SQLite에서 DATETIME 필드에서 해당 달을 추출하려고합니다. month(dateField)strftime('%m', dateStart)과 같이 작동하지 않습니다.sqlite에서 DATETIME부터 월 받기

아이디어가 있으십니까?

답변

24

이해가 안 응답은 귀하의 질문에 :

select strftime('%m', dateField) as Month ... 
10
SELECT strftime('%m', datefield) FROM table 

이 달의 이름을 검색하는 경우, 텍스트 달 이름 SQLite는의 핵심 분포에 의해 지원 될 것 같습니다하지 않습니다

+1

이 올바르지 않습니다. 다른 답변에서 언급 한 것처럼 strftime ('% m', datetime (datefield, 'unixepoch'))을 사용해야합니다. –

8

나는 달로 문자열을 가져오고 싶습니다. 가장 친숙한 표정은 아니지만 아마도 그 점을 알 수있을 것입니다. 날짜 ('now')를 변수로 바꿉니다.

select case strftime('%m', date('now')) when '01' then 'January' when '02' then 'Febuary' when '03' then 'March' when '04' then 'April' when '05' then 'May' when '06' then 'June' when '07' then 'July' when '08' then 'August' when '09' then 'September' when '10' then 'October' when '11' then 'November' when '12' then 'December' else '' end 
as month 
7

다음 사용해보십시오 :하여 DateField는 기본 날짜 형식 인 경우

select strftime('%m', datetime(datefield, 'unixepoch')) as month from table