2010-06-18 118 views
3

我覺得很愚蠢,但我不能在SELECT中以可理解的方式顯示TIMESTAMP列。sqlite3時間戳列

我可以在MySQL中做到這一點,而不是在sqlite3中。

有人可以給我看一個例子嗎?

感謝

回答

3

下面是一個例子:

SELECT strftime('%Y', datetime(birthday_field, 'unixepoch', 'localtime')) 
AS birthday_year 
FROM birthdays; 

以下是有效strftime()換人的完整列表:

%d  day of month: 00 
%f  fractional seconds: SS.SSS 
%H  hour: 00-24 
%j  day of year: 001-366 
%J  Julian day number 
%m  month: 01-12 
%M  minute: 00-59 
%s  seconds since 1970-01-01 
%S  seconds: 00-59 
%w  day of week 0-6 with sunday==0 
%W  week of year: 00-53 
%Y  year: 0000-9999 
%%  % 
+0

接受了,儘管你得到了慕名而來的靈感,他只得到了高票。 謝謝 – Flavius 2010-06-18 09:25:06

1

SELECT DATETIME(時間戳, 'unixepoch',「本地時間「);

+0

**(,'** < - 應該從哪裏得到? – Flavius 2010-06-18 08:54:19

+0

ups的列..編輯刪除了答案中的一些文本。 – munissor 2010-06-18 09:57:53