SQLite:使用strftime从字符串中提取时间

时间:2016-05-07 08:13:32

标签: database sqlite timestamp strftime

我的数据库列有时间(字符串用作列的数据类型),格式为'30 .09.2014 09:03:01'。我想使用以下方法从该列获取时间戳:

SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;

但随着时间的推移,我会得到空列。我认为点作为分隔符存在问题。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:1)

strftime格式字符串用于指定打印以其中一种标准格式提供的日期的输出格式。接受的输入格式是以下之一:

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

您可能需要执行一些字符串操作,以将日期字符串重新格式化为sqlite可以解释的格式。通常,最初插入数据时重新格式化日期很方便。

参考sqlite documentation.