1. 程式人生 > 其它 >mysql 獲取系統當前時間的3種方式

mysql 獲取系統當前時間的3種方式

1.獲取系統當前日期+時間

方式一:now()

方式二:sysdate()

以上兩種方式,對應日期型別:datetime。

方式三:CURRENT_TIMESTAMP()

對應日期型別:timestamp。

2.獲取系統當前日期

CURRENT_DATE()

對應日期型別:date。

3.獲取系統當前時間

CURRENT_TIME()

對應日期型別:time。

4.mysql常用日期型別

以java格式化日期的語法為例,進行說明

datetime:日期+時間,表現形式為:yyyy-MM-dd HH:mm:ss

date:日期,表現形式為:yyyy-MM-dd

time:時間,表現形式為:HH:mm:ss

timestamp:時間戳,表現形式為:yyyy-MM-dd HH:mm:ss

year:年份,表現形式為:yyyy

說明:

以前的展現形式,在Navicat當中的日期型別的預設展現形式,日期型別的顯示形式,我們可以進行自主設定或修改。

另外,大範圍的日期型別,可以插進小範圍的日期型別當中,並且,只保留小型別的日期格式。

舉例說明:

建立一個儲存日期型別的表;

檢視程式碼

CREATE TABLE `date_demo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date1` date DEFAULT NULL,
  `datetime1` datetime DEFAULT NULL,
  `time1` time DEFAULT NULL,
  `timestamp1` timestamp NULL DEFAULT NULL,
  `year1` year(4) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
insert into date_demo (date1,datetime1,time1,timestamp1,year1) values (now(), sysdate(),CURRENT_TIME(),CURRENT_TIMESTAMP(),CURRENT_DATE())

我們可以看到:當插入的資料的日期範圍>對應的時間欄位時,並不報錯,而且插入的資料也符合對應的欄位型別。

寫在最後

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

相關推薦: