SQL Server Date 函数

1、SQL Server Date 函数

1.1 内建日期函数:

函数描述示例
GETDATE() 返回当前日期和时间  SELECT GETDATE() AS CurrentDateTime
DATEPART() 返回日期/时间的单独部分  语法:DATEPART(datepart,date)  示例:

SELECT DATEPART(yyyy,sDate) AS OrYear,
DATEPART(mm,sDate) AS OrMonth,
DATEPART(dd,sDate) AS OrDay
FROM Table1
WHERE Id=1

DATEADD() 在日期中添加或减去指定的时间间隔  

语法:DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数
示例:SELECT Id,DATEADD(day,2,sDate) AS OrDate FROM Table1 --两天后的日期

DATEDIFF() 返回两个日期之间的时间  

语法:DATEDIFF(datepart,startdate,enddate)
示例:SELECT DATEDIFF(day,'2020-07-21','2020-07-20') AS DiffDate --结果-1

CONVERT() 用不同的格式显示日期/时间  

语法:CONVERT(data_type(length),data_to_be_converted,style)
示例:
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

 

1.2 数据类型

在数据库中存储日期或日期/时间值:

  • DATE   -  格式 YYYY-MM-DD
  • DATETIME   -  格式: YYYY-MM-DD HH:MM:SS
  • SMALLDATETIME   -  格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP   -  格式: 唯一的数字

 

 

2、MySQL Date 函数

2.1 内建日期函数:

函数描述示例
NOW() 返回当前的日期和时间  
CURDATE() 返回当前的日期  
CURTIME() 返回当前的时间  
DATE() 提取日期或日期/时间表达式的日期部分  
EXTRACT() 返回日期/时间按的单独部分  
DATE_ADD() 给日期添加指定的时间间隔  
DATE_SUB() 从日期减去指定的时间间隔  
DATEDIFF() 返回两个日期之间的天数  
DATE_FORMAT() 用不同的格式显示日期/时间  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

创建时间:2020.03.17  更新时间:2020.07.21

 

 

posted on 2020-03-17 11:20  滔Roy  阅读(1068)  评论(0编辑  收藏  举报

导航