SQL DATEDIFF() 函數(shù)用來(lái)返回2個(gè)時(shí)間的差。這個(gè)函數(shù)在SQL Server和MySQL中都有,但語(yǔ)法上有不同。
SQL CASE 語(yǔ)法MySQL:
DATEDIFF(Date1, Date2)
Date1 和 Date2 可以是任何有效的日期/時(shí)間表達(dá)式,但只計(jì)算日期部分,返回天數(shù)的差別,而時(shí)間部分會(huì)被忽略。
SQL Server:
DATEDIFF(datepart, Date1, Date2)
Date1 和 Date2 可以是任何有效的日期/時(shí)間表達(dá)式,datepart 可以是以下的任何一個(gè):
| datepart | 縮寫(xiě) |
|---|---|
| year | yy, yyyy |
| quarter | QQ, q |
| month | mm, m |
| dayofyear | dy, y |
| day | dd, d |
| week | wk, ww |
| hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
| microsecond | mcs |
| nanosecond | ns |
| TZoffset | tz |
| ISO_WEEK | sowk, isoww |
注意: 在 MySQL 中結(jié)果 = Date1 – Date2, 而在 SQL Server 中結(jié)果 = Date2 – Date1.
SQL DATEDIFF 范例MySQL 范例:
SELECT DATEDIFF('2011-09-05 13:00:00','2011-09-08')結(jié)果是 -3
SELECT DATEDIFF('2011-10-02','2011-09-08')結(jié)果是: 24
SELECT DATEDIFF('2011-09-20 8:12:00','2011-09-20 10:23:00')結(jié)果是: 0
SQL Server 范例:
SELECT DATEDIFF(yyyy, '2010-09-01', '2011-07-01')
結(jié)果是: 1
SELECT DATEDIFF(hh, '2011-09-01', '2011-07-01')
結(jié)果是: -1488
SELECT DATEDIFF(hh, '2011-09-20 8:12:00', '2011-09-20 10:23:00')
結(jié)果是: 2
This entry was posted in SQL 函數(shù) and tagged Date Function, MySQL, SQL Server on 2011年09月21日 星期三 by admin.
新聞熱點(diǎn)
疑難解答
圖片精選