MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù),在其中存儲(chǔ)時(shí)間數(shù)據(jù)時(shí),我們經(jīng)常需要將時(shí)間精確到時(shí)分秒。下面介紹MySQL中日期格式到時(shí)分秒的情況。
CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在MySQL中存儲(chǔ)日期時(shí)間的格式有多種,其中datetime是最常用的。在創(chuàng)建表格時(shí),我們可以指定日期時(shí)間的精度,只包括年月日或者包括時(shí)分秒。
我們來(lái)插入一條帶有時(shí)分秒的時(shí)間數(shù)據(jù):
INSERT INTO `test_table` (`create_time`) VALUES ('2020-06-15 12:30:00');
當(dāng)我們想要查詢(xún)出精確到時(shí)分秒的結(jié)果時(shí),可以使用DATE_FORMAT函數(shù)。
SELECT DATE_FORMAT(`create_time`, '%Y-%m-%d %H:%i:%s') AS `create_time` FROM `test_table`;
結(jié)果會(huì)返回如下:
+---------------------+ | create_time | +---------------------+ | 2020-06-15 12:30:00 | +---------------------+
在格式化時(shí)間時(shí),%Y表示年,%m表示月,%d表示日,%H表示時(shí),%i表示分,%s表示秒。這樣我們就可以精確地查詢(xún)出時(shí)分秒了。
總之在MySQL中存儲(chǔ)時(shí)間時(shí),需要結(jié)合具體的業(yè)務(wù)需求進(jìn)行設(shè)計(jì),而在查詢(xún)時(shí),可以使用DATE_FORMAT函數(shù)來(lái)精確地獲取想要的結(jié)果。