MySQL EXTRACT() 函式可以使用哪些複合單位?
MySQL EXTRACT() 函式可以使用以下複合單位:
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- HOUR_MICROSECOND
- DAY_MICROSECOND
- MINUTE_SECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
以下是一些在 EXTRACT() 函式中使用這些複合單位的示例:
mysql> Select EXTRACT(YEAR_MONTH from '2017-10-20'); +---------------------------------------+ | EXTRACT(YEAR_MONTH from '2017-10-20') | +---------------------------------------+ | 201710 | +---------------------------------------+ 1 row in set (0.00 sec)
上述查詢將返回日期的年份和月份值。
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)
上述查詢將返回日期的天和小時值。
我們必須考慮的一點是,上述複合單位是一組完整的數值,即如果我們使用 DAY_MINUTE,MySQL 將返回 DAY、HOUR 和 MINUTE。這意味著任何通常預期的值都將填充在起始單位和結束單位之間。
例如,下面的查詢使用 DAY_MICROSECOND 複合單位,MySQL 將返回 DAY、HOUR、MINUTE、SECOND 和 MICROSECOND。這意味著 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)
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP