如何将字符串(在三列中)转换为时间戳(一列)MYSQL

时间:2018-11-24 00:11:45

标签: mysql string-to-datetime

嗨,我是新编码员,在我的sql表上搞砸了。我没有在时间戳中存储日期,而是在三列中分别设置了日期:日,月和年。我现在意识到我需要一个时间戳。这样我就可以执行更复杂的查询。

这是我需要的UPDATE外观:

NONE

提前谢谢

1 个答案:

答案 0 :(得分:0)

假设您的列分别称为天,月号和年,则此查询应该有效:

UPDATE coding_tracker SET coded_at = STR_TO_DATE(CONCAT_WS('/', day, month_number, year), '%d/%m/%Y')

如果您的month列是名称,则可以将上述查询中的%m更改为短月份名称(%b)或{{ 1}}(长月份名称(Jan..Dec),例如对于长名称:

%M

有关STR_TO_DATE格式的文档可以在MySQL手册的DATE_FORMAT部分中找到。