选择 GETDATE()
常数为正
选择 DATEADD(YY,1,GETDATE())
相当于
选择 DATEADD(YEAR,1,GETDATE())
常数为负数
选择 DATEADD(YY,-2,GETDATE())
常数为小数(去掉小数部分即可)
选择 DATEADD(YY,2.4,GETDATE())
选择 DATEADD(YY,2.5,GETDATE())
选择 DATEADD(YY,2.6,GETDATE())
日期 1>日期 2 选择 DATEDIFF(YY,‘2008/1/1′,GETDATE())
日期 1<日期 2
选择 DATEDIFF(YY,GETDATE(),‘2008/1/1′)
选择日期名称(YY,GETDATE())
‘+’是连接符号
SELECT DATENAME(YY,GETDATE())+DATENAME(QQ,GETDATE()) –QQ 是代表季度的 QUATRER
选择日期部分(YY,GETDATE())
‘+’是加号
选择DATEPART(YY,GETDATE())+DATEPART(QQ,GETDATE())
选择日期(GETDATE())
选择月份(GETDATE())
选择年份 (GETDATE())
时间换算: 选择转换(varchar(12),getdate(),101) 07/16/2010 当月第一天 选择 dateadd(mm,datediff(mm,0,getdate()),0)
每周 周一 选择 dateadd(wk,datediff(wk,0,getdate()),0) 本年第一天 选择 dateadd(yyyy,datediff(yyyy,0,getdate()),0) –本月最后1天 选择 dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate())+1,0))
–本周最后一天,注意sql精确到3毫秒。。。 选择 dateadd(ms,-3,dateadd(wk,datediff(wk,0,getDate())+1,0)); 本月第一个星期一 选择 dateadd(wk,dateDiff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0); 这篇关于SQL开发知识的文章就到此为止: SQL开发知识: SQL开发知识:SQL SERVER中常用日期函数的具体使用。关于SQL SERVER中常用的日期函数的更多信息,请搜索前面的。文章或继续浏览下面的相关文章。希望大家以后也能支持我! 3 DATEDIFF(日期部分,日期1,日期2)返回两个日期之间的差异,日期部分(日期1-日期2)
4 DATENAME() 返回指定日期的日期部分的字符串(返回字符串)
5 DATEPART() 返回指定日期的日期部分的整数(返回整数)
6 DAY() 返回指定日期的日部分的整数
7 MONTH() 返回指定日期的月份部分的整数
8 YEAR() 返回指定日期的年份部分的整数
补充:
选择转换(varchar(12),getdate(),102) 2010.07.16
选择转换(varchar(12),getdate(),103)2010年7月16日
选择转换(varchar(12),getdate(),104)2010年7月16日
选择转换(varchar(12),getdate(),105)2010年7月16日
选择转换(varchar(12),getdate(),106)2010年7月16日
选择转换(varchar(12),getdate(),107)2010年7月16日
选择转换(varchar(12),getdate(),108) 11:58:49
选择转换(varchar(12),getdate(),109)2010年7月16日
选择转换(varchar(12),getdate(),110)2010年7月16日
选择转换(varchar(12),getdate(),111) 2010/07/16
选择转换(varchar(12),getdate(),112)20100716
选择转换(varchar(12),getdate(),113)2010年7月16日
选择转换(varchar(12),getdate(),114) 11:59:35:930