Mysql 将MM/DD/YYYY HH:MM:SS转换为Unix时间戳(SQL)

Mysql 将MM/DD/YYYY HH:MM:SS转换为Unix时间戳(SQL),mysql,datetime,unix-timestamp,Mysql,Datetime,Unix Timestamp,我正在寻找一种解决方案,将MySQL表中的MM/DD/YYYY HH:MM:SS存储的日期转换为Unix时间戳。由于日期是奇数格式,您可以使用stru\u-date将其转换为\u-date,然后使用Unix\u-TIMESTAMP SELECT UNIX_TIMESTAMP(STR_TO_DATE('08/14/2013 22:12:19','%m/%e/%Y %H:%i:%s')); 您可能想考虑将存储的日期转换为真日期,因为这将使MySQL日期函数更简单。您的第一个问题是日期时间被存储为字

我正在寻找一种解决方案,将MySQL表中的MM/DD/YYYY HH:MM:SS存储的日期转换为Unix时间戳。

由于日期是奇数格式,您可以使用
stru\u-date
将其转换为\u-date,然后使用
Unix\u-TIMESTAMP

SELECT UNIX_TIMESTAMP(STR_TO_DATE('08/14/2013 22:12:19','%m/%e/%Y %H:%i:%s'));

您可能想考虑将存储的日期转换为真日期,因为这将使MySQL日期函数更简单。

您的第一个问题是日期时间被存储为字符串。现在开始存储日期是否太晚了?@ @ LVARGO.VICARIO不幸的是,在导入数据之前,我对数据没有控制权。“古老的”技术。不幸的是,在数据导入数据库之前,我无法控制数据格式。对于转换表中的所有日期(几百万),将有效日期放入相邻列,您认为最有效的解决方案是什么?(或者最坏的情况是写入现有数据)@eversonjw我会把日期放在一个新的栏中,然后移到现有的栏中,这样,如果出现任何问题,旧的栏仍然会在那里。至于效率,也许最好把它作为一个新问题来问,这样你才能得到最好的答案。