SQL SERVER中的常用日期函数详解

(1) 2024-10-07 10:12

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()) 月 

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复