【问题标题】:Set current date in the datetime field在日期时间字段中设置当前日期
【发布时间】:2012-12-21 06:09:29
【问题描述】:

MySQL表中有一个日期时间字段:

`mytime` datetime

它包含像“2012-02-10 10:15”这样的条目。

如何将日期部分设置为当前日期?

【问题讨论】:

标签: mysql datetime


【解决方案1】:

你可以使用 -

update table tblName set mytime = current_date()

或者

update table tblName set mytime =concat(current_date(),' ',TIME(mytime))

【讨论】:

  • 此语句将时间部分设置为 00:00:00。
  • @YouKuper 添加了可以使用的可选查询。
  • 它显示 Incorrect datetime value: '2013-01-0721:15:00' for column 'mytime' at row 1
  • 这个作品更新时间表设置 mytime =concat(current_date(), ' ', TIME(mytime))
  • @JohnCruz 抱歉打错了。
【解决方案2】:

使用下面的查询..

update Table1 set mytime=now();

【讨论】:

    【解决方案3】:
    UPDATE Table1
    SET mytime = CONCAT_WS(' ',CURDATE(), TIME(myTime))
    

    【讨论】:

      【解决方案4】:
      UPDATE table SET mytime = CONCAT(CURDATE(), ' ' , time(mytime)) WHERE id = row;
      

      我认为这会起作用,我的语法可能不正确。 time(mytime) 可能会给你hour:minute:seconds,而你只是在寻找hour:minute。我想你还需要' ',这样 MySQL 才能识别时间格式。

      【讨论】:

        【解决方案5】:

        假设你的表格如下

        CREATE TABLE `table66` (
            `id` INT(10) NULL DEFAULT NULL,
            `mytime` DATETIME NULL DEFAULT NULL
        )
        

        然后您可以使用以下查询来更新您的 mytime 列

        update table66 set mytime=concat(date(now()),' ',time(mytime) ) 
        

        【讨论】:

          【解决方案6】:
          UPDATE test
          SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY  ;
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-02
            • 2010-11-11
            • 1970-01-01
            • 1970-01-01
            • 2013-04-15
            • 1970-01-01
            相关资源
            最近更新 更多