请教一条SQL语句!
1.我的数据库是ACCESS数据库,里面有1个日期字段,如
2007-08-11 08:25:30
2007-08-12 14:25:30
2007-08-13 11:25:30
2007-08-14 14:25:30
2007-08-15 16:25:30
2007-08-16 15:25:30
2007-08-17 14:25:30
2007-08-18 17:25:30
我想查询2007-08-11到2007-08-18日期范围内14:00:00 到16:30:00的数据,如何写SQL语句,其结果返回如下:
2007-08-12 14:25:30
2007-08-14 14:25:30
2007-08-15 16:25:30
2007-08-16 15:25:30
2007-08-17 14:25:30
2.在ACCESS查询数字型的字段,SQL语句该如何写!
[解决办法]
1)
select * from table1 where datefield between #2007-08-11 16:30:00# and #2007-08-18 14:00:00# order by datefield
2)
与字符串不同,不加 ' ' 即可。比如:
select * from id=123
或
select * from price < 21.34
[解决办法]
楼主想要的是这样吧
select * from table1
where (DatePart( 'yyyy-m-d ',datefield) between DatePart( 'yyyy-m-d ',#2007-08-11#) and DatePart( 'yyyy-m-d ',#2007-08-18#) )
and (DatePart( 'h-n-s ',datefield) between DatePart( 'h-n-s ',#16:30:00#) and DatePart( 'h-n-s ',#14:00:00#))
order by datefield