【问题标题】:SQL update date field when it contains a specific hour/minute包含特定小时/分钟的 SQL 更新日期字段
【发布时间】:2013-04-24 10:09:42
【问题描述】:


我需要一些帮助来更新我的数据库上的 DATE 字段。
我必须更新每个日期字段,其中的小时、分钟和秒为“00:00:00”。
日期的格式是“yyyy-mm-dd HH:mm:ss”。
第一个问题:有没有办法做到这一点?
第二个问题:怎么做?

非常感谢您的帮助!


编辑:我需要用相同的日期更新该字段,只更改小时(和分钟和秒)。谢谢

【问题讨论】:

  • DATE_FORMAT mysql 子句会有所帮助
  • 我需要用相同的日期更新该字段,只更改小时(和分钟和秒)。到什么值?跨度>
  • 例如,我有 2013-03-19 00:00:00 --> 我需要更新为 2013-03-19 23:59:59 /// 2013-04-23 00 :00:00 --> 我需要用 2013-04-23 23:59:59 更新
  • @user2060677 查看我的更新答案。

标签: mysql sql


【解决方案1】:

您可以使用DATE_FORMAT MySQL 函数。

示例

UPDATE Table_Name set Field ='EDITVALUE'
   WHERE DATE_FORMAT(dateField, "%h/%i/%s") = "00:00:00";

编辑答案

您可以使用CONCAT MySQL 函数。

UPDATE Table_Name set dateField = CONCAT(date(dateField),' 05:12:50');

【讨论】:

    【解决方案2】:
    update table_name
    set column_name='your date'
    where DATE_FORMAT(column_name, "%h/%i/%s") = "00:00:00"
    

    sql server

    中的OR
    update table_name
    set column_name='your date'
    where 
    CONVERT(VARCHAR(8), column_name, 14)='00:00:00'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 2016-10-20
      • 2011-04-14
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多