Azure CAST中的SQL Lite(日期为date datetime)

时间:2018-09-27 13:01:32

标签: sqlite azure

我要从以下位置修复日期列:2009-01-09T00:00:00

为此:2009-01-09

我在Azure ML的SQL Lite上运行它

我尝试了以下代码:

select CAST(date AS datetime) 

from t1;

但返回的全部是2009年

我也尝试了以下代码:

select CAST(date AS date) 

from t1;

但结果相同:仅2009年

我宁愿使用CAST而不是CONVERT(或类似方法)

最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

SQLite3没有DATETIME类型,因此它被解释为NUMERIC(请参见https://sqlite.org/datatype3.html进行解释),对字符串使用CAST会导致您将字符串扫描为整数。要获得所需的内容,请使用substr(X,Y,Z)函数(请参见https://sqlite.org/lang_corefunc.html#substr)。