成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫的日期函數與時間函數

數據庫 MySQL
我們今天主要和大家一起分享的是MySQL數據庫的日期函數與時間函數(MySQL 5.X)的實際應用的經驗總結,下面就是文章的詳細內容描述。

以下的文章主要講述的是MySQL數據庫的日期函數與時間函數(MySQL 5.X)的實際應用的經驗總結,MySQL日期函數與時間函數在實際應用中出現的頻率還是很大的,以下的文章就是對這兩個函數的詳細描述。

MySQL 數據庫獲得當前日期時間 函數:

1.1 獲得當前日期+時間(date + time)函數:now()

 

  1. mysql> select now();  
  2. +---------------------+  
  3. | now() |  
  4. +---------------------+  
  5. | 2008-08-08 22:20:46 |  
  6. +---------------------+  

 

除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:

 

  1. current_timestamp()  
  2. ,current_timestamp  
  3. ,localtime()  
  4. ,localtime  
  5. ,localtimestamp -- (v4.0.6)  
  6. ,localtimestamp() -- (v4.0.6) 

這些日期時間函數,都等同于 now()。鑒于 now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。

1.2 獲得當前日期+時間(date + time)函數:sysdate()

sysdate() 日期時間函數跟 now() 類似,不同之處在于:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。看下面的例子就明白了:

 

  1. mysql> select now(), sleep(3), now();  
  2. +---------------------+----------+---------------------+  
  3. | now() | sleep(3) | now() |  
  4. +---------------------+----------+---------------------+  
  5. | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |  
  6. +---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate();  
  7. +---------------------+----------+---------------------+  
  8. | sysdate() | sleep(3) | sysdate() |  
  9. +---------------------+----------+---------------------+  
  10. | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |  
  11. +---------------------+----------+---------------------+  

可以看到,雖然 中途 sleep 3 秒,但 now() 函數兩次的時間值是相同的; sysdate() 函數兩次得到的時間值相差 3 秒。MySQL 數據庫Manual 中是這樣描述 sysdate() 的:Return the time at which the function executes。

sysdate() 日期時間函數,一般情況下很少用到。

2. 獲得當前日期(date)函數:curdate()

 

  1. mysql> select curdate();  
  2. +------------+  
  3. | curdate() |  
  4. +------------+  
  5. | 2008-08-08 |  
  6. +------------+  

 

其中,下面的兩個日期函數等同于 curdate():

current_date()
,current_date3. 獲得當前時間(time)函數:curtime()

 

  1. mysql> select curtime();  
  2. +-----------+  
  3. | curtime() |  
  4. +-----------+  
  5. | 22:41:30 |  

+-----------+其中,下面的兩個時間函數等同于 curtime():

current_time()

,current_time4. 獲得當前 UTC 日期時間函數:

  1. utc_date(), utc_time(), utc_timestamp()  
  2. mysql> select utc_timestamp(), utc_date(), utc_time(), now()  
  3. +---------------------+------------+------------+---------------------+  
  4. | utc_timestamp() | utc_date() | utc_time() | now() |  
  5. +---------------------+------------+------------+---------------------+  
  6. | 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |  
  7. +---------------------+------------+------------+---------------------+  

 

因 為我國位于東八時區,所以本地時間 = UTC 時間 + 8 小時。UTC 時間在業務涉及多個國家和地區的時候,非常有用。

二、MySQL數據庫 日期時間 Extract(選取) 函數。

1. 選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒

 

  1. set @dt = '2008-09-10 07:15:30.123456';  
  2. select date(@dt); -- 2008-09-10  
  3. select time(@dt); -- 07:15:30.123456  
  4. select year(@dt); -- 2008  
  5. select quarter(@dt); -- 3  
  6. select month(@dt); -- 9  
  7. select week(@dt); -- 36  
  8. select day(@dt); -- 10  
  9. select hour(@dt); -- 7  
  10. select minute(@dt); -- 15  
  11. select second(@dt); -- 30  
  12. select microsecond(@dt);  

 

1234562. MySQL Extract() 函數,可以上面實現類似的功能:

 

  1. set @dt = '2008-09-10 07:15:30.123456';  
  2.  
  3. select extract(year from @dt); -- 2008  
  4. select extract(quarter from @dt); -- 3  
  5. select extract(month from @dt); -- 9  
  6. select extract(week from @dt); -- 36  
  7. select extract(day from @dt); -- 10  
  8. select extract(hour from @dt); -- 7  
  9. select extract(minute from @dt); -- 15  
  10. select extract(second from @dt); -- 30  
  11. select extract(microsecond from @dt); -- 123456select extract(year_month from @dt); -- 200809  
  12. select extract(day_hour from @dt); -- 1007  
  13. select extract(day_minute from @dt); -- 100715  
  14. select extract(day_second from @dt); -- 10071530  
  15. select extract(day_microsecond from @dt); -- 10071530123456  
  16. select extract(hour_minute from @dt); -- 715  
  17. select extract(hour_second from @dt); -- 71530  
  18. select extract(hour_microsecond from @dt); -- 71530123456  
  19. select extract(minute_second from @dt); -- 1530  
  20. select extract(minute_microsecond from @dt); -- 1530123456  
  21. select extract(second_microsecond from @dt);  

30123456MySQL Extract() 函數除了沒有date(),time() 的功能外,其他功能一應具全。并且還具有選取‘day_microsecond’ 等功能。注意這里不是只選取 day 和 microsecond,而是從日期的 day 部分一直選取到 microsecond 部分。夠強悍的吧!

以上的相關內容就是對MySQL數據庫的日期函數、時間函數(MySQL 5.X)的部分內容介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL 4.1 數據轉換的指導
  2. 配置MySQL與卸載MySQL實操
  3. 圖解MySQL數據庫安裝與實際操作
  4. 卸載MySQL數據庫的實現需要哪些項目?
  5. MySQL數據庫進行備份在Linux異構網絡里
責任編輯:佚名 來源: 互聯網
相關推薦

2010-06-13 10:18:08

MySQL 數據庫函數

2010-11-25 11:01:33

MySQL日期函數

2010-05-27 13:26:20

MySQL日期時間函數

2009-02-24 16:17:41

日期時間函數

2024-03-05 15:26:03

日期函數數據庫MySQL

2010-10-09 15:46:56

MySQL日期時間

2021-06-05 21:29:53

數據庫MySQL函數

2010-09-27 16:38:19

Sql Server日

2010-10-09 14:42:38

MySQL獲取時間

2023-05-29 15:23:37

MySQL數據庫函數

2010-05-14 17:34:36

MySQL數據庫列值

2010-06-04 15:32:18

MySQL數據庫

2010-09-14 14:22:30

Sql Server日

2011-03-03 10:45:34

PureftpdMYSQL

2011-03-11 16:13:37

IBM DB2數據庫日期操作函數

2010-10-09 14:32:23

mysql函數

2023-03-30 08:00:56

MySQL日期函數

2010-10-09 15:07:35

MySQL日期

2011-07-14 09:48:13

Oracle數據庫

2010-07-12 11:38:24

SQL Server函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天精品在线 | 欧美高清视频一区 | 国产视频一区二区三区四区五区 | 在线一区二区三区 | 日本三级在线视频 | 日韩中文字幕一区 | 好姑娘影视在线观看高清 | 国产乱码精品一区二区三区忘忧草 | 日日干综合 | 日韩欧美高清dvd碟片 | 国产精品久久久久一区二区三区 | 久久久欧洲 | www.99热这里只有精品 | 伊人成人免费视频 | 国产福利在线免费观看 | 日日爱夜夜操 | 国产成人综合在线 | 国产精品久久在线 | www.亚洲.com | 中文字幕第二区 | 亚洲夜夜爽 | 日本一区二区高清不卡 | 天天天久久久 | 国产欧美日韩久久久 | 亚洲一区二区三区在线 | 日韩视频在线免费观看 | 黄网站在线播放 | 国产精品美女视频 | 国产精品亚洲综合 | 精品综合久久 | 国产视频久久 | 亚洲乱码国产乱码精品精98午夜 | 午夜国产在线 | 久久久久久国产精品 | 麻豆国产一区二区三区四区 | 精品一区二区三区中文字幕 | 欧美视频一区二区三区 | 中文字幕在线视频免费观看 | 日韩成人av在线播放 | 一区二区三区不卡视频 | 激情五月综合 |