2010-06-18 106 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