現在、私のテーブルには日付と時刻を格納する列があります。その列のデータ型は、タイムゾーンなしのタイムスタンプです。したがって、値は'2011-09-13 11:03:44.537'
の形式になります。タイムスタンプ列から日付範囲を選択
日付を基準にして行を取得する必要があります。私が使用している場合: ':03:44.537 2011-09-13 11' と '2011-09-12 11:03:44.537'
select * from table where mdate >= '2011-09-13 11:03:44.537'
and mdate <= '2011-09-12 11:03:44.537'
それが間にある値を提供します。
しかし、私はつもりだ場合:日、月、秒なし
select * from table where mdate >= '2011-09-13 00:00:00.0'
and mdate <= '2011-09-12 00:00:00.0'
、これは、任意の行が表示されていません。
日付に関するこのテーブルの値の取得方法(日付のみ、時、分、秒は無視)?
でも、列にはタイムスタンプ付きの日付があります。タイムスタンプを無視するか、時、分、秒を0
('2011-09-13 00:00:00.0'
など)にする必要があります。
おかげでたくさん... それは.... –
'mdate :: date'と' DATEのmdate' ARの代名詞を助けてくれました。 '' 2011-09-13 ':: date'と 'date' 2011-09-13''は同義です。 異なる構文スタイルです。あたかも違いがあるように見えるようにします。 –
@Erwin:「2011-09-13」はシステム設定に依存していませんか? 1つのインストールでは動作するが別のインストールでは動作しないようにするには? –