我有一个字符串格式的变量,例如2019-11-25T14:22:56.529Z。我需要提取此字符串变量的日期部分,并提取具有最新日期的所有记录。
ID time (in string format, not a timestamp yet)
-------------------------------
1 2019-11-25T15:20:56.539Z
2 2019-11-25T04:23:56.522Z
3 2019-11-25T11:11:54.509Z
4 2019-12-25T10:22:36.129Z
5 2019-12-25T09:22:29.349Z
6 2019-12-25T08:22:56.209Z
我想要这个输出:
ID time
---------------
4 2019-12-25
5 2019-12-25
6 2019-12-25
通常,我还想知道如何将这种类型的字符串变量转换为日期格式,以便将来按日期时间进行排序。谢谢!
最佳答案
您可以像下面这样实现:
SELECT ID, FROM_UNIXTIME(UNIX_TIMESTAMP(time, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"),"yyyy-MM-dd") as time
FROM yourtable
关于sql - SQL将yyyy-MM-ddThh:mm:ssZ形式的字符串转换为datetime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59793947/