SQL 日期时间类处理方法

//查找数据库中2015年以后的日期,sql 日期可以写成字符串形式,SQL会隐式转换

select birthday 

 from MyClass
 where Birthday >'2015-01-01'  ---必须是4位年,2位月,2位日

 

//也可以使用 CAST 强转,两个结果一样.

 select birthday 
 from MyClass

 where Birthday > CAST ('2015-01-01' as datetime)

select GETDATE()   --取得当前时间

//datepart取得时间的某一部分,如下
select GETDATE () as '日期',
       DATEPART (year ,getdate()) as '年',
       DATEPART (MONTH ,getdate()) as '月',
       DATEPART (DAY ,getdate()) as '日',
       DATEPART (HOUR ,getdate()) as '时',
       DATEPART (minute ,getdate()) as '分',
       DATEPART (second ,getdate()) as '秒'

SELECT  CONVERT(VARCHAR(8),GETDATE(),24)  --时间
SELECT  CONVERT(VARCHAR(10),GETDATE(),23) --日期

 

 

       select        GETDATE () as '日期',
 DATEPART (DAY ,GETDATE()) as '一年中的多少天',
 DATEPART(week,getdate()) as '这个星期的第几天',
 DATEPART (WEEKDAY,GETDATE()) as '一年中的第几周'

 

--时间运算 dateadd要计算的单位,进行计算的数值,时间
 select    getdate() as '现在的时间',
dateadd(year ,2,getdate()) as '2年后的时间',
dateadd(minute ,2,getdate()) as '2分钟后的时间',
dateadd(week ,2,getdate()) as '2周后的时间'

 

时间减法 
select  
datediff(year ,'1949-10-01',getdate()) --建国多少年

select datediff(day,'1986-12-21',getdate())  --活了多少天

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值