4

これは、「before」演算子を使用して日付を取得するための私の単純なクエリです。

create table dummy (mydate datetime);
 insert into dummy values('2013-03-20 10:30:00.000');
 insert into dummy values('2013-03-21 10:30:00.000');
 insert into dummy values('2013-03-22 10:30:00.000');
 insert into dummy values('2013-03-23 10:30:00.000');
 insert into dummy values('2013-03-24 10:30:00.000');
 insert into dummy values('2013-03-25 10:30:00.000');
 insert into dummy values('2013-03-26 10:30:00.000');
 insert into dummy values('2013-03-27 10:30:00.000');
 insert into dummy values('2013-03-28 10:30:00.000');
 insert into dummy values('2013-03-29 10:30:00.000');
 insert into dummy values('2013-03-30 10:30:00.000');

私が使用しているクエリは次のとおりです。 select * from dummy where mydate between ('3/01/2013 12:00:00 AM') and ('3/30/2013 12:00:00 AM')

ここで 2013-03-30 10:30:00.000、 も返される必要があります。

SQL フィドル

4

4 に答える 4

3

クエリ:

SQLFIDDLE例

select * 
from dummy 
where mydate between ('3/01/2013 12:00:00') 
and ('3/30/2013 12:00:00')

結果:

|                       MYDATE |
--------------------------------
| March, 20 2013 10:30:00+0000 |
| March, 21 2013 10:30:00+0000 |
| March, 22 2013 10:30:00+0000 |
| March, 23 2013 10:30:00+0000 |
| March, 24 2013 10:30:00+0000 |
| March, 25 2013 10:30:00+0000 |
| March, 26 2013 10:30:00+0000 |
| March, 27 2013 10:30:00+0000 |
| March, 28 2013 10:30:00+0000 |
| March, 29 2013 10:30:00+0000 |
| March, 30 2013 10:30:00+0000 |
于 2013-05-24T09:15:29.127 に答える
2

私は(私の文化にはAM/PM指定子がありません)12 AM真夜中(29日から30日まで)を意味すると思います。したがって、指定子を使用する12 PMか省略します。AM/PM

mydate between ('3/01/2013 12:00:00 AM') 
and ('3/30/2013 12:00:00 PM')

デモ

時間の部分を削除して、真夜中を意味する 1 日を追加することもできます。

mydate between '2013-03-01' and '2013-03-31'

デモ

于 2013-05-24T09:14:37.610 に答える