T-SQL - ฟังก์ชันวันที่

ต่อไปนี้เป็นรายการฟังก์ชันวันที่ใน MS SQL Server

GETDATE ()

มันจะคืนวันที่ปัจจุบันพร้อมกับเวลา

ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชันข้างต้น -

GETDATE()

ตัวอย่าง

แบบสอบถามต่อไปนี้จะส่งคืนวันที่ปัจจุบันพร้อมกับเวลาใน MS SQL Server

Select getdate() as currentdatetime

DATEPART ()

มันจะส่งคืนส่วนของวันที่หรือเวลา

ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชันข้างต้น -

DATEPART(datepart, datecolumnname)

ตัวอย่าง

Example 1 - แบบสอบถามต่อไปนี้จะส่งคืนส่วนของวันที่ปัจจุบันใน MS SQL Server

Select datepart(day, getdate()) as currentdate

Example 2 - แบบสอบถามต่อไปนี้จะส่งคืนส่วนของเดือนปัจจุบันใน MS SQL Server

Select datepart(month, getdate()) as currentmonth

DATEADD ()

จะแสดงวันที่และเวลาโดยเพิ่มหรือลบช่วงวันที่และเวลา

ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชันข้างต้น -

DATEADD(datepart, number, datecolumnname)

ตัวอย่าง

แบบสอบถามต่อไปนี้จะส่งคืนวันที่และเวลาหลังจาก 10 วันจากวันที่และเวลาปัจจุบันใน MS SQL Server

Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime

DATEDIFF ()

จะแสดงวันที่และเวลาระหว่างวันที่สองวัน

ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชันข้างต้น -

DATEDIFF(datepart, startdate, enddate)

ตัวอย่าง

แบบสอบถามต่อไปนี้จะส่งคืนความแตกต่างของชั่วโมงระหว่างวันที่ 2015-11-16 และ 2015-11-11 ใน MS SQL Server

Select datediff(hour, 2015-11-16, 2015-11-11) as 
differencehoursbetween20151116and20151111

แปลง()

จะแสดงวันที่และเวลาในรูปแบบต่างๆ

ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชันข้างต้น -

CONVERT(datatype, expression, style)

ตัวอย่าง

แบบสอบถามต่อไปนี้จะส่งคืนวันที่และเวลาในรูปแบบที่แตกต่างกันใน MS SQL Server

SELECT CONVERT(VARCHAR(19),GETDATE()) 
SELECT CONVERT(VARCHAR(10),GETDATE(),10) 
SELECT CONVERT(VARCHAR(10),GETDATE(),110)