MySQL时间戳格式和datediff

标签 mysql datediff

您好,我正在为 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 会将该子字符串转换为系统可以使用的日期.

(不知道您的字段和表名称,我使用了 tmy_table。)

关于MySQL时间戳格式和datediff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122203/

相关文章:

mysql - 复制 MySQL 数据库作为从属,忽略一行

php - 如果我绑定(bind)参数,我必须使用 mysql_real_escape_string 吗?

sql - 将所有以前的工作经验(按月)相加,其中行是动态的(1 行代表 1 种经验)并且每个员工都不同

sql - 将 Hive datediff() 转换为月份

mysql - 使用 PHP Admin 在 AWS 上连接并创建 MySql 数据库

mysql - 在 group by 中使用 group_concat

MySQL:计算多个状态的持续时间

mysql - 没有函数和过程可以做到这一点吗?

php - Eloquent 模型更新更多的行,它应该 laravel php

php - 错误 : Every derived table must have its own alias