我有一个名为"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内置函数(重新格式化列。