gpt4 book ai didi

mysql - 如何连接 mysql 中查询的月份和日期?

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

我有一个数据库名称测试,其中有 3 列,ID (int)created_at(date)temp_date(varchar)

我想执行更新的查询,它将作为 created_at 列值的月份和日期并在 temp_at 中更新。

如果created_at中的记录类似于'2019-09-04',那么temp_date中的值将类似于'09- 04'.

我该如何执行查询,你能帮忙吗?

最佳答案

这将根据 created_at 日期更新每行 temp_date

UPDATE table 
SET temp_date = CONCAT(LPAD(MONTH(created_at),2,'0'), '-', LPAD(DAY(created_at),2,'0'))

但是,您可以在想要使用此列的查询中创建此列,而不是存储纯粹基于另一列内容的列

SELECT  created_at, 
CONCAT(LPAD(MONTH(created_at),2,'0'), '-', LPAD(DAY(created_at),2,'0')) as temp_date
FROM table

或者正如 Paul 建议的那样,使用 DATE_FORMAT() 一个更简单的想法是

UPDATE table 
SET temp_date = DATE_FORMAT(the_time, '%m-%d')

关于mysql - 如何连接 mysql 中查询的月份和日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57760169/

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