gpt4 book ai didi

mysql - 如何将字符串(在三个单独的列中)转换为时间戳(一列)MYSQL

转载 作者:行者123 更新时间:2023-11-29 09:58:29 24 4
gpt4 key购买 nike

嗨,我是一名新编码员,我的 sql 表搞砸了。我没有用时间戳来存储日期,而是将日期放在三个单独的列中:日、月和年。我现在意识到我需要这些时间戳。这样我就可以执行更复杂的查询。

这是我需要的更新:

UPDATE coding_tracker SET coded_at = column(day)"/"column(month_number(month))"/"column(year);

提前谢谢

最佳答案

假设您的列名为 day、month_number 和year,则此查询应该有效:

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

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

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

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

关于mysql - 如何将字符串(在三个单独的列中)转换为时间戳(一列)MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com