微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sqlserver与Access 时间范围查询

一、sqlserver

第一步:首先要确定数据库的字段是否是datetime日期时间型。

第二步:如果不是datetime类型,必须将其转换为datetime日期时间型。如:CONVERT(DATETIME,'2013-04-01 00:00:00',102)

第三步:sql语句写法

--方法1:字段不是日期时间型,转换成日期时间型
SELECT id AS id,rq AS 日期,yhxm AS 用户名,xq,yhdz AS 地址,yhdh AS 电话,slr AS 受理人,lr AS 内容,lb AS 类别,zt,yqsj  AS 要求时间,hdrq 
      AS 回单时间
FROM dbo.hjzx
WHERE (rq >= CONVERT(DATETIME,102)) AND 
      (rq <= CONVERT(DATETIME,'2013-06-30 00:00:00',102)) and (CONVERT(DATETIME,yqsj,102)< hdrq)


--方法二:
select * from hjzx where id<>''  and CONVERT(varchar(100),xdsj,23)>='2013-07-03'  and CONVERT(varchar(100),23)<='2013-07-04'  order by id desc

--方法三:
select * from lcmxb where lb_gc >'0' and convert(char,shtime,112)>='20110718' and convert(char,112)<='20110720'


 

 

 

二、Access

select * from lcmxb where lb_gc >'0' and format(shtime,'YYYYMMDD')>='20110718' and format(shtime,'YYYYMMDD')<='20110720'

 

 

推荐阅读:Sql server中CONVERT函数对日期,时间的用法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐