在前面若幹章節中,我們介紹了SQL的基礎與高階語法,接下來,我們将分四個章節,介紹MySQL中常見的函數應用,大緻分為如下幾個章節:
本文将主要介紹MySQL 日期函數。
返回當前日期,示例如下:
返回當前時間,示例如下:
返回當前日期和時間,示例如下:
計算日期 date1與 date2 之間相隔的天數。
如上,我們計算'2019-01-01' 相差 '2019-09-17' 天數,相差為 259 天。
計算起始日期 date 加上一個時間間隔後的日期 。
如上,我們在起始日期 '2019-9-17 20:58:10' 加上3天,返回 2019-09-20 20:58:10。
如上,我們在起始日期 '2019-9-17 20:58:10' 加上3分鐘 ,返回 2019-09-17 21:01:10。
計算起始日期 date 減去一個時間間隔後的日期 。
如上,我們在起始日期 '2019-9-17 20:58:10' 減去2天,返回 2019-09-15 20:58:10。
按表達式 format 的格式顯示日期 date ,示例如下:
如上,我們希望 2019-9-17 20:58:10 按照 '%Y-%m-%d' 格式顯示,如顯示 2019-09-17。
返回日期 date 是星期幾。
如上,返回 2019-9-17 20:58:10 的星期為 Tuesday 。
返回日期 date 的星期索引(1=星期天,2=星期一, …7=星期六)。
如上,返回 2019-9-17 20:58:10 所對應的星期的索引為3,即星期二。
計算日期 date 是本月的第幾天。
如上,返回 2019-9-17 20:58:10 為本月的第 17天。
計算日期 date 是本年的第幾天。
如上,返回 2019-9-17 20:58:10 為本年的第 260 天。
計算日期 date 是本年的第幾個星期,範圍是 1到53。
如上,返回 2019-09-17 09:17:44 為第 38 個星期。
從日期 date 中獲取指定的年、月、日、時、分、秒值,type 指定返回的值,type可取值為:
如下,從日期 2019-9-17 20:58:10 中獲取分鐘為 58。
返回給定日期date 中月份的最後一天。
如上,返回 2019-9-17 日期中9月的最後一天為 2019-09-30 。
返回年份 year 中指定天數所對應的日期。
如上,返回2019年的第 270 天所對應的的日期為 2019-09-27。
返回日期date 是第幾季度,返回 1 到 4 。
如上,返回 2019-09-17 09:12:50 為第 3 季度。
将以秒為單位的時間 seconds 轉換為時分秒的格式。
如上,我們将 80000秒轉換為時分秒為 22:13:20 。
将時間 time 轉換為秒。
如上,我們将09:17:44 轉換為 33464秒。
計算 time1 與 time2 時間差值。
如上,返回'2019-09-17 09:17:44' 與 '2019-09-16 09:17:44' 的時間差為 24:00:00 。
返回兩個時段之間的月份差值,period1, period2格式為YYMM或YYYYMM。
如上,返回201909, 201904的月份差為5個月。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!