【问题标题】:Insert current date Teradata插入当前日期 Teradata
【发布时间】:2013-12-13 05:56:31
【问题描述】:
SELECT  DATE(FORMAT 'yyyy-mm-dd') (CHAR(10)) --2013-12-12

SELECT  DATE(FORMAT 'yyyy-mm-dd') --12/12/2013

我喜欢以这种格式向表中插入数据

insert into emp values ( DATE(FORMAT 'yyyy-mm-dd') (CHAR(10)) ,...... )

你能告诉我如何在表格中插入当前日期吗 这种格式? yyyy-mm-dd

【问题讨论】:

    标签: teradata


    【解决方案1】:

    您的实际问题是什么? FORMAT 主要用于从/到字符串的 CAST,但内部数据类型 DATE 不以任何 dmy/ymd 格式存储。

    如果目标列定义为 DATE,您可以简单地插入 DATE/CURRENT_DATE 而无需对其应用 FORMAT。

    您的第二个显示错误结果的示例可能是使用 SQL 助手提交的,该助手使用自己的格式化规则,基于选项 -> 数据格式 ->“以这种格式显示日期”。

    对于 CHAR 目标列,您的 INSERT 将是正确的,但您不应将日期存储在 CHAR 中:-)

    【讨论】:

    • 谢谢 Doneth,我能弄明白了。
    【解决方案2】:
    CYCLEDATE DATE FORMAT 'YYYY-MM-DD'    --- TABLE DEFINITION
    
    Insert into emp cycledate values ( date ) -- worked . 
    

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2017-04-01
      • 2016-05-10
      • 2013-11-23
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多