SQLite转换日期

时间:2015-03-03 14:37:58

标签: sqlite

我有一列数据类型TEXT

date
----
DD/MM/YYYY

但我想将列中的所有行转换为:

date
----
YYYY-MM-DD 00:00:00

(是,所有行的00:00:00)

有没有办法在SQLite中做到这一点?

1 个答案:

答案 0 :(得分:0)

使用strftime

strftime('%Y-%m-%d %H:%M:%S', date_str);

修改 是的,我的第一个问题不起作用。不过这个确实如此:

SELECT 
date,
substr(date,7,4)||'-'||substr(date,4,2)||'-'||substr(date,1,2)||' 00:00:00' as text_repr,
datetime(substr(date,7,4)||'-'||substr(date,4,2)||'-'||substr(date,1,2)||' 00:00:00') as datetime_repr
FROM
t

简单地说 - 您必须自己解析它,如herehere所述......