mysql 獲取系統當前時間的3種方式
阿新 • • 發佈:2022-02-12
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())
我們可以看到:當插入的資料的日期範圍>對應的時間欄位時,並不報錯,而且插入的資料也符合對應的欄位型別。
寫在最後
哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!