查询从teradata时间戳返回特定日期(6)

时间:2013-10-22 16:42:03

标签: sql teradata

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

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

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

3 个答案:

答案 0 :(得分:7)

您可以尝试这样: -

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

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

查看this

答案 1 :(得分:0)

这样的事情:

where YourTimestampField >= {d '2013-10-22'}
and YourTimestampField < {d '2013-10-23'}

答案 2 :(得分:0)

更正式地说:

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

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