ms sqlserver中按日期取数据

来源:百度知道 编辑:UC知道 时间:2024/06/11 23:29:12
如题:比如我想取2008-09-20 到 2008-09-25 这两个日期之间的所有数据记录,怎么做好一点?
都不错!
谢谢了,我在数据库方面是只菜鸟.希望大家再给我介绍一些有用的教程,最好是由浅到深都要,电子书,视频教程,实体书都可以,谢谢!!!!!

select * from table(此处为表名) where column(此处为日期的列名) between '2008-09-20' and '2008-09-25'

我教你怎么学数据库

首先要学建表,然后学会对表进行增加修改删除查询记录的命令

你提出的问题就是查询的问题

接着就学触发器,存储过程

查询可以深入一点就是多表查询,如何建立视图等了

学会这些,你已经学会数据库了,看书不好使,看得你不敢学,太高深似的

其实很简单,就是对表处理

select * from tableName where date_ between '2008-09-20' and '2008-09-25';
select * from tableName where date_ > '2008-09-20' AND date_ < '2008-09-26'

这两句都行

第一种:
select * from 表名 where 字段名 between '2008-09-20' and '2008-09-25'

第二种:

select * from 表名 where Datediff(d,字段名,'2008-09-25' )>0 And Datediff(d,字段名,'2008-09-20' )<0

这里的D表示天,还可以表示月M,小时HH等

SELECT * FROM 表
WHERE 日期 >= '2008-09-20' AND 日期 < '2008-09-26'

加上时分秒会更准确
SELECT * FROM 表
WHERE 日期 >= '2008-09-20 00:00' AND 日期 < =