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)