SQL SERVER 的时间转换。

-- 时间格式转换
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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值