数据库SQL语句查询指定时间段内的数据
【摘要】有的时候,我们需要查询数据库某段时间之间的数据,⽐如2016年5⽉1号到到5⽉3号之间⽤户注册数量(特殊节假⽇期间)等。那么⽤SQL语句如何实现呢?
⾸先,数据表中的存时间的字段⽐如是addtime可能是时间戳(varchar),也可能是⽤timestamp类型表⽰,如果是时间戳格式当然好办,如果是timestamp 格式:YYYY-MM-DD HH:II:SS这个格式,如2016-05-01 00:00:00这种格式的SQL语句怎么表⽰?有下⾯两张⽅式:
(1)第⼀种⽅法,使⽤关键字,SQL语句如下:
1. select 需要查询的字段名称 from 表名 where 字段名(表⽰时间的) between 时间1(如:'2016-5-1 00:00:00') and 时间2(例如:'2016-5-3 00:00:00')
2. 例如下⾯:(查询2016年5⽉1号到3号user表中的name,age字段的数据)
select语句查询日期3. select name,age from user where addtime between '2016-5-1 00:00:00' and '2016-5-3 00:00:00';
(2)第⼆种⽅法,使⽤⽐较运算符的⽅式,即⼤于号⼩于号这种⽅式:
1. select name,age from where addtime > '2015-5-1 00:00:00' and addtime < '2016-5-3 00:00:00'
可以试试,之前我也从来没有居然timestamp格式的时间也能⽤⽐较运算符查询,我的解决⽅案是添加⼀个字段,⽤时间戳来描述。现在知道可以⽤这种⽅式是不是很酷。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论