Ni_*_*mpe 5 sql date filter teradata
我的表有一个日期列。它的数据类型是日期。我通过去确认了它table name>>columns,它说MTH_END_DT [DATE, Not NULL]
我想过滤特定日期的数据。如果我提出一个条件,where MTH_END_DT = '6/1/2018'我会得到一个错误select failed [3535] A character string failed conversion to a numeric value.
我关注了这个页面。我使用过where MTH_END_DT = date '6/1/2018',但出现错误syntax error invalid date literal
我试过where cast(timestamp_column as date) = date '2013-10-22';这样的事情,它也抛出错误
我应该如何过滤我的数据?
只有一种可靠的方式来写日期,使用日期文字,date 'yyyy-mm-dd'
where MTH_END_DT = DATE '2018-06-01'
Run Code Online (Sandbox Code Playgroud)
对于时间戳,它是
TIMESTAMP '2018-06-01 15:34:56'
Run Code Online (Sandbox Code Playgroud)
和时间
TIME '15:34:56'
Run Code Online (Sandbox Code Playgroud)
在 SQL Assistant 中建议切换到标准 SQL 格式 YYYY-MM-DD在工具-选项-数据格式-以这种格式显示日期中格式
| 归档时间: |
|
| 查看次数: |
13240 次 |
| 最近记录: |