- T-SQL 教程
- T-SQL - 首頁
- T-SQL - 概述
- T-SQL - 資料型別
- T-SQL - 建立表
- T-SQL - 刪除表
- T-SQL - INSERT 語句
- T-SQL - SELECT 語句
- T-SQL - UPDATE 語句
- T-SQL - DELETE 語句
- T-SQL - WHERE 子句
- T-SQL - LIKE 子句
- T-SQL - ORDER BY 子句
- T-SQL - GROUP BY 子句
- T-SQL - DISTINCT 子句
- T-SQL - 表連線
- T-SQL - 子查詢
- T-SQL - 儲存過程
- T-SQL - 事務
- T-SQL - 索引
- T-SQL - 函式
- T-SQL - 字串函式
- T-SQL - 日期函式
- T-SQL - 數值函式
- T-SQL 有用資源
- T-SQL - 快速指南
- T-SQL - 有用資源
- T-SQL - 討論
T-SQL - 日期函式
以下是 MS SQL Server 中日期函式的列表。
GETDATE()
它將返回當前日期和時間。
語法
上述函式的語法:
GETDATE()
示例
以下查詢將返回 MS SQL Server 中的當前日期和時間。
Select getdate() as currentdatetime
DATEPART()
它將返回日期或時間的一部分。
語法
上述函式的語法:
DATEPART(datepart, datecolumnname)
示例
示例 1 - 以下查詢將返回 MS SQL Server 中當前日期的一部分。
Select datepart(day, getdate()) as currentdate
示例 2 - 以下查詢將返回 MS SQL Server 中當前月份的一部分。
Select datepart(month, getdate()) as currentmonth
DATEADD()
它將透過新增或減去日期和時間間隔來顯示日期和時間。
語法
上述函式的語法:
DATEADD(datepart, number, datecolumnname)
示例
以下查詢將返回 MS SQL Server 中從當前日期和時間起 10 天后的日期和時間。
Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime
DATEDIFF()
它將顯示兩個日期之間的日期和時間差。
語法
上述函式的語法:
DATEDIFF(datepart, startdate, enddate)
示例
以下查詢將返回 MS SQL Server 中 2015-11-16 和 2015-11-11 日期之間的小時差。
Select datediff(hour, 2015-11-16, 2015-11-11) as differencehoursbetween20151116and20151111
CONVERT()
它將以不同的格式顯示日期和時間。
語法
上述函式的語法:
CONVERT(datatype, expression, style)
示例
以下查詢將以不同的格式返回 MS SQL Server 中的日期和時間。
SELECT CONVERT(VARCHAR(19),GETDATE()) SELECT CONVERT(VARCHAR(10),GETDATE(),10) SELECT CONVERT(VARCHAR(10),GETDATE(),110)
廣告
