【问题标题】:MYSQL query to update for date fieldMYSQL 查询更新日期字段
【发布时间】:2017-11-15 02:06:33
【问题描述】:

我需要更新一个日期列值替换一些字符串,将相同的值替换为日期列。

例如: 现在日期字段有'2017-06-12 05:05:05'这个值我需要把这个值替换为'2017-06-12'

我需要像更新查询这样的查询

UPDATE student SET student_name = replace(student_name, 'John', 'Mark');

【问题讨论】:

标签: mysql replace


【解决方案1】:

只需将 CAST 与 UPDATE 语句一起使用。只需插入您的 col 名称。您可以将字段值转换为另一种类型并轻松分配给该字段。

UPDATE
    student
SET
    <col_name> = CAST(<col_name> AS DATE)
WHERE
    <condition>

【讨论】:

    【解决方案2】:

    试试这个

     cast('2017-06-12 05:05:05' AS DATE)
    

    输出:- 2017-06-12

    如果你想替换,那么试试这个

     trim(replace('2017-06-12 05:05:05','05:05:05',''))
    

    输出:- 2017-06-12

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多