
select getdate()
select dateadd(day,2,’2004-10-15′) –返回:2004-10-17 00:00:00.000
select datediff(day,’2004-09-01′,’2004-09-18′) –返回:17
SELECT DATEPART(month, ‘2004-10-15’) –返回 10
SELECT datename(weekday, ‘2004-10-15’) –返回:星期五
,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,’2004-10-15′)
select 本年第多少周=datename(week,’2004-10-15′)
,今天是周几=datename(weekday,’2004-10-15′)
参数 interval的设定值如下:
值 缩 写(ms 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
举例:
1.GetDate() 用于ms 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语句获取当前时间,并且在当前时间的基础上减去3天的时间
一、DateAdd()方法说明SQLServer提供了日期函数DateAdd用于获得某日期指定间隔后的日期。 1. 定义和用法DATEADD() 函数在日期中添加或减去指定的时间间隔。 2. 语法DATEADD(datepart,number,date)date参数是合法的日期表达式。 number是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart参数可以是下列的值:datepart缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微妙mcs纳秒ns实例假设我们有下面这个 Orders 表:OrderIdProductNameOrderDateComputer2016-12-29 16:25:46.635现在,我们希望向 OrderDate 添加 2 天,这样就可以找到付款日期。 我们使用如下 SELECT 语句:SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders结果:OrderIdOrderPayDate2016-12-31 16:25:46.635二、SQL代码PRINTDateAdd(day,-3,GetDate())三、运行测试:10PM
SQL时间函数getdate()是指本机还是服务器上的时间?
SQL时间函数getdate()是指数据库所在服务器上的系统时间。 SQL Server日期时间函数:1、获取当前日期GetDategetdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。 其语法格式为getdate()。 返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 示例:select getdate() --输出 2013-03-09 15:16:00.5702、GetUTCDate 获取UTC时间值select GETUTCDATE() -- 2013-06-18 08:02:53.253这个获取到的是UTC时间。 3、获取年度信息YEARyear函数以int数据类型的格式返回特定日期的年度信息。 其语法格式为YEAR(date数据)。 其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。 示例:select year(getdate()) --输出 、获取月份信息MONTHmonth函数以int数据类型的格式返回特定日期的月份信息。 其语法格式为month(date数据)。 其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。 示例:select month(getdate()) --输出 35、获取天数信息dayday函数以int数据类型的格式返回特定日期的天数信息。 其语法格式为day(date数据)。 其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。 示例:select day(getdate()) --输出 9
getdate()函数:取得系统当前的日期和时间。 返回值为datetime类型的。 用法:getdate()datepart()函数:以整数的形式返回时间的指定部分。 用法:datepart(datepart,date)参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。 资料来源:
发表评论