我要从以下位置修复日期列: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(或类似方法)
最简单的方法是什么?
答案 0 :(得分:1)
SQLite3没有DATETIME类型,因此它被解释为NUMERIC(请参见https://sqlite.org/datatype3.html进行解释),对字符串使用CAST会导致您将字符串扫描为整数。要获得所需的内容,请使用substr(X,Y,Z)
函数(请参见https://sqlite.org/lang_corefunc.html#substr)。