9

Teradata タイムスタンプ(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 に答える