SQLite日期函数不返回任何内容



我有一个名为"msg_dateStr"的列的数据集,其中包含用户的访问日期和时间。我试着把它分成两列;日期和时间,我做了SELECT date(msg_dateStr, 'localtime') as Year ,但它直接返回null。我不知道为什么会发生这种情况,也不知道我该如何确保出了问题。如有任何建议,我们将不胜感激。

日期和时间函数(如date(使用的日期必须采用SQLite认可的格式才能得到有用的结果。公认的格式是(摘录自上面的链接(:-

时间字符串

时间字符串可以是以下任何格式:

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

您需要确保相应地或交替地保存数据(但根本不建议(通过SQL(例如使用substr内置函数(重新格式化列。

相关内容

最新更新