求SQL SERVER计算期的方法

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:08:35
举例,有一个时间字段为 dateandtime 里面的内容是年月日如格式如: 2006-6-1

我现在要求显示6月份所有的输入内容显示出来.按月来计算,SQL语句怎么写???????????????

select * from 表 where MONTH(dateandtime)=6

看楼主的意思大概dateandtime字段不是datetime类型的,所以需要转换一下为时间类型,可以这么写

select *
from 表
where convert(varchar(6),cast(dateandtime as datetime),112)='200606'

这条语句是选择2006年6月的数据,同理其它月份的只要把200606改成其它月份字符串就行了。

select * from 表 where mon(dateandtime)='06'

我的电脑现在没装SQL,所以无法测试行不行,在SQL里有个函数可以取年,月日的,好像是这样的,你也可以用选取字段的方式,比如从第六个开始,选两个,那就是月了,忘了那个函数了,不好意思

select * from table where dateandtime >= '2006-06-01' and dateandtime <= '2006-06-31'