[英]is there any possible way to store current time only via phpmyadmin in mysql
我想將當前時間(例如00:30)存儲在我的一個列中,默認的CURRENT_TIMESTAMP
給出了我不想要的日期和時間。
或者有沒有辦法只從CURRENT_TIMESTAMP
中檢索時間?
您可以使用MySQL的內置TIME()
函數來提取日期時間表達式的時間部分。 例如:
mysql> select time(now());
+-------------+
| time(now()) |
+-------------+
| 18:21:38 |
+-------------+
1 row in set (0.03 sec)
由於CURRENT_TIMESTAMP
是NOW()
的同義詞,因此您只需使用TIME(CURRENT_TIMESTAMP)
。
創建表時,將列類型設置為TIME
如果我正確理解您的問題,我認為您有一個時間戳列,其默認值為CURRENT_TIMESTAMP:
CREATE TABLE yourTable (
...,
...,
currentTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
如果您只想存儲當前時間而不是日期部分,則可以使用TIME列和觸發器,它將自動插入時間部分:
CREATE TABLE tableName (
...,
...,
currentTime TIME
);
CREATE TRIGGER currentTime BEFORE INSERT ON tableName
FOR EACH ROW
SET new.currentTime = TIME(NOW());
( 這里有一個例子)你可能也想使用UPDATE觸發器。 或者你可以使用CURRENT_TIMESTAMP,並只獲得帶TIME函數的時間部分:
SELECT TIME(yourTimestampColumn)
FROM yourTable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.