MySQL - 更新行的日期并节省时间

时间:2017-07-25 08:13:54

标签: mysql

我想更新一个名为date_start的时间戳数据类型的行。这是一个例子:

 date_start = 2017-04-26 12:34:11       

我想更新它,但为了节省时间,所以它看起来像这样:

 date_start = 2017-05-28 12:34:11 

有什么想法吗?到目前为止,我尝试了提取方法和concat方法。

最诚挚的问候..

1 个答案:

答案 0 :(得分:0)

如果您只想在保留时间组件的同时更新时间戳的日期组件,则可以使用字符串连接TIME()来构建更新的时间戳:

UPDATE yourTable
SET date_start = CONCAT('2017-05-28 ', TIME(date_start))
WHERE <some condition>

Demo