SQL:将文本转换为日期

时间:2016-01-02 04:31:37

标签: sql sqlite

我有一个日期的TEXT列,需要将它们转换为日期,但我正在使用的两种方法无法正常工作。见下文。

SELECT CAST("12/01/2009" as date);
12

这只会在“/”之前返回第一个数字。

SELECT DATE("12/01/2009");
Returns nothing

我也尝试过CONVERT,但我使用的是SQLite,它似乎不支持它,因为我收到语法错误。关于如何解决这个问题的任何建议?

3 个答案:

答案 0 :(得分:3)

尝试使用STR_TO_DATE功能

SELECT STR_TO_DATE('12/01/2009','%m/%d/%Y');

答案 1 :(得分:0)

SqLite没有日期类型。你需要做字符串操作才能做到这一点。

答案 2 :(得分:-1)

SELECT CAST('2009-01-12' AS DATE);

使用它。 它返回2014-02-28