抽取日期函数:DATEPART() DATENAME()
select column1,DATEPART(mm,datecolumn) datepartcolumn from tablename
显示出来datepartcolumn就是日期中的月份
下表是DATEPART中参数的使用方法
还可以使用DATENAME()返回部分日期的文字表示
select column1,DATENAME(mm,datecolumn) datepartcolumn from tablename
这样显示的就不是数字,而是月份所对应的单词了
取时间段方法
因为数据库在保存日期的时候不是仅仅保存了日期,还有时间信息,所以不能直接用下面的方法去数据
select * from table where column='2005-02-06'
这样写的话实际上只能取出2005-02-06 00:00:00那个时刻的数据
可以参考以下两种写法:
select * from tablename where column>='2005-02-06' and column<='2005-02-07'
select * from tablename where column like '2005-02-06%'
比较日期和时间:DATEDIFF() DATEADD()
select * from tablename where DATEDIFF(dd,datecolumn,GETDATE())>3
上面的语句可以检索出datecolumn是三天以前的记录
DATEADD()是把两个日期相加,在计算截止日期的时候很有用处
select DATEADD(mm,1,datecolumn) as lastdate from tablename
出来的结果就是datecolumn的日期再加上一个月,这样就能算出什么时候是最终日期