【发布时间】:2021-02-25 18:09:34
【问题描述】:
我有一个日期格式如下的列:2017-01-31 23:07:50.569000
在我的查询中,我正在使用
select *
from tableA
where progress_datetime between 20200319 and 20200324
但是,这不会检索这些日期之间的行列表并给出无效错误。有谁知道我如何检索正确的日期而无需输入小时、分钟和秒的整个时间?
我正在使用 TERADATA。
谢谢。
【问题讨论】:
-
列是什么数据类型?它在什么地方“似乎不起作用”?
-
如果该列存储为日期数据类型,我认为您可以使用
between '20200319' and '20200324'包括'这样它就不会将其视为整数。 -
没用 :(
-
表示日期时间无效,我只想知道20200319到20200324之间的一切,不管时间。
-
最好使用像
date'2020-03-19'这样的ANSI日期常量语法。请注意,值2017-01-31 23:07:50.569000不是DATE,它可能是TIMESTAMP(6)- 但当您与DATE值。