我有一个字符串格式的变量,例如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/

10-16 02:02