MySQL EXTRACT() 函數(shù)可以使用以下復(fù)合單位 –
- SECOND_MICROSECONDMINUTE_MICROSECONDHOUR_MICROSECONDDAY_MICROSECONDMINUTE_SECONDHOUR_SECONDHOUR_MINUTEDAY_SECOND DAY_MINUTEDAY_HOURYEAR_MONTH
EXTRACT() 函數(shù)中使用的這些復(fù)合單位的一些示例如下 –
mysql> Select EXTRACT(YEAR_MONTH from '2017-10-20'); +---------------------------------------+ | EXTRACT(YEAR_MONTH from '2017-10-20') | +---------------------------------------+ | 201710 | +---------------------------------------+ 1 row in set (0.00 sec)
登錄后復(fù)制
以上查詢將返回該日期的年份和月份值。
mysql> Select EXTRACT(DAY_HOUR from '2017-10-20 05:46:45'); +----------------------------------------------+ | EXTRACT(DAY_HOUR from '2017-10-20 05:46:45') | +----------------------------------------------+ | 2005 | +----------------------------------------------+ 1 row in set (0.00 sec)
登錄后復(fù)制
上面的查詢將返回日期中的日期和小時值。
我們必須考慮到上述復(fù)合單位是一組完整的值,即我們是否將使用DAY_MINUTE,MySQL 返回日、小時和分鐘。這意味著通常預(yù)期的任何值都會填充在開始和結(jié)束單位之間。
例如,下面的查詢使用 DAY_MICROSECOND 復(fù)合單位,MySQL 返回 DAY、HOUR、MINUTE、SECOND 和微秒。這意味著 HOUR、MINUTE 和 SECOND 的值在 DAY 和 MICROSECOND 之間填充。
mysql> Select EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356'); +---------------------------------------------------------------------------+ | EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356') | +---------------------------------------------------------------------------+ | 22055245102356 | +---------------------------------------------------------------------------+ 1 row in set (0.00 sec)
登錄后復(fù)制
以上就是MySQL EXTRACT() 函數(shù)中可以使用哪些復(fù)合單元?的詳細內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!






