Sql日期类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql日期类型相关的知识,希望对你有一定的参考价值。


declare @datetime datetime =  Current_Timestamp
        ,@date date =  Current_Timestamp
        ,@time time =  Current_Timestamp
select @datetime    --2018-06-08 09:01:10.440
select @date        --2018-06-08
select @time        --09:01:10.4400000
-----------DATEADD() 函数在日期中添加或减去指定的时间间隔。---------------------
select Dateadd(d,1,‘2018-01-01 00:00:00.000‘)--2018-01-02 00:00:00.000
------------DATEDIFF() 函数返回两个日期之间的时间。------------------------------
select Datediff(d,‘2018-01-01‘,‘2018-01-02‘) --1
--DateName 返回字符串类型
SELECT GETDATE()                        AS 当前日期,  
       DATENAME(YEAR, GETDATE())        AS 年,  
       DATENAME(MONTH, GETDATE())       AS 月,  
       DATENAME(DAY, GETDATE())         AS 日,  
       DATENAME(quarter, GETDATE())     AS 季度,  
       DATENAME(dayofyear, GETDATE())   AS 一年中的第多少天,  
       DATENAME(dw, GETDATE())          AS 星期,  
       DATENAME(week, GETDATE())        AS 周数,  
       DATENAME(hour, GETDATE())        AS 时,  
       DATENAME(minute, GETDATE())      AS 分,  
       DATENAME(second, GETDATE())      AS 秒,  
       DATENAME(millisecond,GETDATE())  AS 毫秒   
select Datepart(yy,GETDATE())--返回数值类型
select Isdate(‘2018-01-32‘)  --判断字符串是否是日期,是1,否0
select YEAR(GETDATE()) as 年,Month(GETDATE()) as 月,Day(GETDATE()) as 日 --返回数值类型

以上是关于Sql日期类型的主要内容,如果未能解决你的问题,请参考以下文章

JS代码片段:一个日期离现在多久了

使用哪种 SQL Server sql 数据类型来保留 UTC 日期时间

日期选择器对话框在片段中不起作用[关闭]

在sql中如何将日期类型转换成文本类型,例如2012-09-12 转变成 20120912

将excel中数据用JAVA代码导入到oracle中,遇到日期类型应该怎么处理!?

sql sql里面的代码片段