Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
SQL SERVER中的常用日期函数详解,希望能够帮助你!!!。
在数据库sql的实际运用中最最最最离不开的就是我们的日期函数了,因为所有的数据几乎都跟时间扯上了千丝袜缕的联系,那么在今儿这个小分享当中呢,道哥就给大家分享一下这个日期函数
一、getdate() 获取当前日期 细化到毫秒
SELECT GETDATE() 当前日期 --将发布日期设置成当前日期 insert into Topic(userId, biaoti, neirong, fatietime) values(1,'标题XXXX','内容XXXX',GETDATE())
二、 dateadd(datepart,number,date):增加时间
(参数datepart:年year,月month,日day,时hour,分MINUTE,秒SECOND)
--'2019-11-11'增加二天 select DATEADD(DAY,2,'2019-11-11') --'2019-11-11'增加一年 select DATEADD(YEAR,1,'2019-11-11') --增加两个二小时 select DATEADD(HOUR,3,'2019-11-11') --增加三分钟 select DATEADD(MINUTE,3,'2019-11-11') --增加三秒钟 select DATEADD(SECOND,3,'2019-11-11') --查询三天以前的发帖信息 select * from Topic where fatietime < dateadd(day,-3,getdate()) --查询小于指定时间的帖子信息 select * from Topic_jb where fatietime <'2019-11-18 09:56:43.513' --查询三天以前包含三天的信息 select * from shop_jb where date1>=dateadd(day,-3,getdate())
三、datediff(datepart,startdate,enddate):时间差
参数: datepart:年year,月month,日day,时hour,分MINUTE,秒SECOND
--'2019-11-11'到'2019-12-11'相差多少天 select DATEDIFF(DAY,'2019-11-11','2019-11-14') --'2010-11-11'到现在相差多少天 select DATEDIFF(DAY,'2010-11-11',GETDATE()) --奥运到现在过了多少天 select DATEDIFF(DAY,'2008-8-8',GETDATE()) --奥运到现在过了多少年 select DATEDIFF(YEAR,'2008-8-8',GETDATE())
四、datepart(datepart,date):取时间的一部分
参数datepart:年year,月month,日day,时hour,分MINUTE,秒SECOND
--现在的年份 select DATEPART(YEAR,GETDATE()) --现在的月份 select DATEPART(MONTH,GETDATE()) --取商品的进货年份 select id,name1,DATEPART(YEAR,date1) from shop_jb --年和月拼接并且起别名 select DATEPART(YEAR,GETDATE()) 年,DATEPART(MONTH,GETDATE()) 月
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章