东风微卡双排2016款:sql里面如何设置查询的时间范围

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 13:25:41
我的SQL里面有一个“离岗时间”字段,我现在想设置条件“离岗时间”为2005年10月30日以前的,where语句应该怎么写?还有就是想要查询“离岗时间”为2005年1月日到2005年10月30日这段时间的,where语句应该怎么写?

where 离岗时间<#2005/10/30# 这样写好象不对

对 SQL SERVER 数据库
----------------------------
SELECT * FROM 表名 WHERE 离岗时间<'2005-10-30'

SELECT * FROM 表名 WHERE 离岗时间 BETWEEN '2005-1-1' AND '2005-10-30'
------------------------------------

对 ACCESS
----------------------------
SELECT * FROM 表名 WHERE 离岗时间<#2005-10-30#

SELECT * FROM 表名 WHERE 离岗时间 BETWEEN #2005-1-1# AND #2005-10-30#

SELECT * FROM 表名 WHERE 离岗时间<'20051030'

where year(离岗时间)=2005 month(离岗时间)=10 day(month)=30

这样应该可以吧..以前写过.记不起了

在日期的查询表示上,如果是ACCESS数据库,日期的两头应该加上#,而在SQL数据库中日期的两头只需要加上单引号即可。