代码之家  ›  专栏  ›  技术社区  ›  Sathishkumar

使用当前日期和自定义时间更新查询在Postgresql中不起作用

  •  0
  • Sathishkumar  · 技术社区  · 4 年前

    在下面这个查询不工作它显示错误,请让我知道我在这个查询做错了什么

    update tratbl set created_date = timestamp CURRENT_DATE + TIME '00:00:00';
    update anothertbl set created_date = timestamp CURRENT_DATE + TIME '00:00:00';
    update testertbl set created_date = timestamp CURRENT_DATE + TIME '00:00:00';
    

    错误

    SQL错误[42601]:错误:“当前日期”或“当前日期”附近的语法错误

    提前谢谢。

    1 回复  |  直到 4 年前
        1
  •  1
  •   Laurenz Albe    4 年前

    The documentation 说:

    type ' string ' 语法只能用于指定简单文字常量的类型。

    现在 current_date 是一个函数,而不是字符串文本。

    写你想要的东西的方法不那么复杂

    CAST(current_date AS timestamp)
    

    你也可以完全省略类型转换,因为 date 将自动转换为 timestamp 在作业中。