簡體   English   中英

是否有任何可能的方法來存儲當前時間只能通過phpmyadmin在mysql中

[英]is there any possible way to store current time only via phpmyadmin in mysql

我想將當前時間(例如00:30)存儲在我的一個列中,默認的CURRENT_TIMESTAMP給出了我不想要的日期和時間。

或者有沒有辦法只從CURRENT_TIMESTAMP中檢索時間?

嘗試結合TIME()NOW()

SELECT TIME(NOW());

輸出: 15:20:3115:20:3115:20:31

當然,您的列必須是“ TIME ”類型。

您可以使用MySQL的內置TIME()函數來提取日期時間表達式的時間部分。 例如:

mysql> select time(now());
+-------------+
| time(now()) |
+-------------+
| 18:21:38    |
+-------------+
1 row in set (0.03 sec)

由於CURRENT_TIMESTAMPNOW()的同義詞,因此您只需使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM