您好,我正在为 MySQL 编写查询,现在我的数据库中有一列包含以下格式的时间戳:7/14/2015 7:57:49 AM,但我需要使用DATEDIFF 函数,那么如何将时间戳转换为如下格式:2015-7-14(或 2015-07-14,我不确定哪个是正确的;只是日期) ?
最佳答案
这应该将您的字符串转换为日期格式的日期,然后您可以在相关日期字段上使用 DATEDIFF
:
SELECT STR_TO_DATE(LEFT(t,LOCATE(' ',t) - 1), '%m/%d/%Y') FROM my_table;
LEFT
函数会取空格左边的子字符串,也就是你的日期,然后 STR_TO_DATE
会将该子字符串转换为系统可以使用的日期.
(不知道您的字段和表名称,我使用了 t
和 my_table
。)
关于MySQL时间戳格式和datediff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122203/