我的数据库列有时间(字符串用作列的数据类型),格式为'30 .09.2014 09:03:01'。我想使用以下方法从该列获取时间戳:
SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;
但随着时间的推移,我会得到空列。我认为点作为分隔符存在问题。任何人都可以帮我吗?
答案 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可以解释的格式。通常,最初插入数据时重新格式化日期很方便。