嗨,我是新编码员,在我的sql表上搞砸了。我没有在时间戳中存储日期,而是在三列中分别设置了日期:日,月和年。我现在意识到我需要一个时间戳。这样我就可以执行更复杂的查询。
这是我需要的UPDATE外观:
NONE
提前谢谢
答案 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
部分中找到。