sqlserver日期比较转载
原创- 当前系统日期和时间当前系统日期和时间
select getdate()- dateadd 除了将一段时间添加到指定日期之外,还返回新的 datetime 值
例如,添加到日期,添加到2天
select dateadd(day,2,2004-10-15) --返回:2004-10-17 00:00:00.000
- dateadd 除了将一段时间添加到指定日期之外,还返回新的 datetime 值
-
datediff 返回两个指定日期的日期和时间界限数。
select datediff(day,2004-09-01,2004-09-18) --返回:17 -
datepart 返回一个整数,该整数表示指定日期的指定日期部分。
SELECT DATEPART(month, 2004-10-15) --返回 10 -
datename 返回表示指定日期的指定日期部分的字符串
SELECT datename(weekday, 2004-10-15) --返回:星期五返回:星期五 -
day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
- select datename(dw,2004-10-15)
select 一年中有几周一年中有几周今年有多少周=datename(week,getdate())
,今天是星期几今天是星期几?=datename(weekday,getdate())
函数 参数/功能
GetDate( ) --返回系统的当前日期和时间返回系统的当前日期和时间
DateDiff (interval,date1,date2) --以interval 返回指定方法的指定方式将返回date2 与date1两个日期之间的差异两个日期之间的差异 date2-date1
DateAdd (interval,number,date) --以interval指定的方式,加上指定的,加上指定的,加上通过添加指定的number日期之后的日期后续日期之后的日期
DatePart (interval,date) ---返回日期date中,interval指定部分对应的整数值
DateName (interval,date) --返回日期date中,interval与指定部件对应的字符串的名称
参数 interval设置的值如下所示。
值 缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年中的天数一年中的天数一年中的天数,一年中的哪一天哪一天 1-366
Day Dd d 日,1-31
Weekday Dw w 一周中的天数,即一周中的某一天 1-7
Week Wk ww 星期,一年的第一个星期 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()获取系统日期和时间;其中获取系统日期时间;其中DateDiff,DateAdd,DatePart还可以用于相同的可以用于相同的可以用于它也可以用于Access和asp在的情况下,在的情况下
举例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff(s,2005-07-20,2005-7-25 22:56:32)返回值为 514592 秒
DateDiff(d,2005-07-20,2005-7-25 22:56:32)返回值为 5 天
3.DatePart(w,2005-7-25 22:56:32)返回值为 2 即星期一(周日为1,周六为7)
DatePart(d,2005-7-25 22:56:32)返回值为 25即25号
DatePart(y,2005-7-25 22:56:32)返回值为 206即一年的第一天206天
DatePart(yyyy,2005-7-25 22:56:32)返回值为 2005即2005年
SQL Server DATEPART() 函数返回 SQLServer datetime 田野的一部分。田野的一部分。
SQL Server DATEPART() 该函数的语法为
DATEPART(portion, datetime)
其中 datetime 是 SQLServer datetime 字段和区段的名称为以下名称之一。 Ms for Milliseconds
Yy for Year
Qq for Quarter of the Year
Mm for Month
Dy for the Day of the Year
Dd for Day of the Month
Wk for Week
Dw for the Day of the Week
Hh for Hour
Mi for Minute
Ss for Second
--1.编写一个函数,根据年份、月份和星期几实现星期几,输出上午、下午和晚上的时间信息(2009年3月16星期一下午星期一下午星期日星期一下午)
select datename(yy,getdate()) + 年 +
datename(mm,getdate()) + 月 +
datename(dd,getdate()) + 日 +
datename(weekday,getdate()) +
case when datename(hh,getdate()) < 12 then 上午 else 下午 end
--2.编写一个基于输入时间的函数。这一天是一年的第一天
select datepart(dy,getdate())
--3.查找随机输出字符‘查找随机输出字符’a-z
select char(97+abs(checksum(newid()))%26)
select char(97+rand()*26)
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除