您的位置:首页 > 数据库

SQL SERVER 的时间转换。

2016-06-20 13:40 316 查看
-- 时间格式转换

select getdate()

select CONVERT(varchar(100), GETDATE(), 3) --20/06/16

select CONVERT(varchar(100), GETDATE(), 12)  --160620

select getdate()    --获取当前时间完整时间   2016-06-20 13:43:06.377 

select CONVERT(varchar(100), GETDATE(), 2)  --格式为 16.06.20

select CONVERT(varchar(100), GETDATE(), 23)  --获取当前时间年月日  2016-06-20

select CONVERT(varchar(100), GETDATE(), 114)  --获取当前时间的 时分秒 13:44:50:927

select CONVERT(varchar(100), GETDATE(), 120)   --获取当前时间的 年月日 时分秒 2016-06-20 13:45:27

--通过DATENAME获取部分返回的字符串

select DATENAME(YEAR, GETDATE())   --获取取当前年份2016

select DATENAME(MONTH,GETDATE())  --获取当前月份

select DATENAME(DAY,GETDATE())  --获取当前日期

select DATENAME(quarter,GETDATE())  --获取当前季度

select DATENAME(dayofyear,GETDATE())  --获取当前为一年中的多少天

select DATENAME(dw,GETDATE())  --获取当前为星期几

select DATENAME(week,GETDATE())  --获取当前周数

select DATENAME(hour,GETDATE())  --获取当前时

select DATENAME(minute,GETDATE())  --获取当前分

select DATENAME(second,GETDATE())  --获取当前秒

-- DATEADD() 详细说明

描述:添加指定时间间隔的日期。 

语法:DateAdd(interval, number, date)

interval: 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。 

number: 必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。

date: 必选。Variant 或要添加 interval 的表示日期的文字。  

interval 参数可以有以下值:

yyyy (年) 

q (季度) 

m (月) 

y (一年的日数) 

d (日) 

w (一周的日数)

ww (周)

h (小时)

n (分钟) 

s (秒)

select DATEADD(dd,10,getdate())   --当前日期+10天

select DATEADD(dd,-10,getdate())  --当前日期-10天

--DATEDIFF 函数 [日期和时间]

功能 返回两个日期之间的间隔。

语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )

date-part : year | quarter | month | week | day | hour | minute | second | millisecond

参数 date-part    指定要测量其间隔的日期部分。

有关日期部分的详细信息,请参见日期部分。

date-expression-1    某一间隔的起始日期。从 date-expression-2 中减去该值,返回两个参数之间 date-parts 的天数。

date-expression-2    某一间隔的结束日期。从该值中减去 Date-expression-1,返回两个参数之间 date-parts 的天数。

用法 此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。

当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。

当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。

当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。

当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。

select DATEDIFF( hour, '2016-6-19', GETDATE()) --    返回小时 

select DATEDIFF( MONTH, '2016-4-19', GETDATE())  --返回月份 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: