9

如何从 teradata timestamp(6) 字段中搜索特定日期,例如:“2013-10-22”?

sel * from table A
where date = '2013-10-22';

我尝试了上面抛出错误的查询。请帮忙!

4

3 回答 3

10

你可以这样尝试:-

sel * from table A
where date = date '2013-10-22';

由于在 ANSI 标准格式中(必须以关键字 DATE 开头)

看看这个

于 2013-10-22T16:44:36.460 回答
1

更正式地说:

select * 
from table A
where cast(timestamp_column as date) = date '2013-10-22';

我猜你只是在展示一个例子,因为我认为你不能有一个名为date;的列。这是一个保留字。上面的关键字“ date ”是指定 ANSI 日期常量的方式,与“date”函数无关。

于 2013-10-22T16:55:07.123 回答
0

像这样的东西:

where YourTimestampField >= {d '2013-10-22'}
and YourTimestampField < {d '2013-10-23'}
于 2013-10-22T16:43:48.877 回答