91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mysql之TIMESTAMP(時間戳)用法詳解

小云
126
2023-08-08 13:07:21
欄目: 云計算

TIMESTAMP是MySQL中用來存儲和操作日期和時間的數據類型之一。它可以存儲從1970年1月1日00:00:00到2038年1月19日03:14:07之間的時間戳。

在MySQL中,TIMESTAMP數據類型有以下特點和用法:

  1. 存儲范圍:TIMESTAMP類型存儲的時間范圍是從1970年1月1日00:00:00到2038年1月19日03:14:07之間的時間戳。它占據4個字節的存儲空間。

  2. 自動更新:可以設置TIMESTAMP列在插入或更新行時自動更新為當前時間,使用DEFAULT CURRENT_TIMESTAMP或ON UPDATE CURRENT_TIMESTAMP。

例如,創建一個表時可以設置一個TIMESTAMP列自動更新為當前時間:

CREATE TABLE example (
id INT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

當插入一條新的記錄時,created_at列將自動設置為當前時間。

  1. 時區:TIMESTAMP列的值存儲為UTC時間,但在檢索時會根據當前會話的時區進行轉換。

可以使用CONVERT_TZ函數將UTC時間轉換為特定時區的時間,例如:

SELECT CONVERT_TZ(created_at, 'UTC', 'Asia/Shanghai') AS local_time
FROM example;

這將返回將created_at列從UTC時間轉換為Asia/Shanghai時區的本地時間。

  1. 時間戳函數:MySQL提供了一些用于操作TIMESTAMP類型的內置函數,例如NOW()、CURRENT_TIMESTAMP()和UNIX_TIMESTAMP()。
  • NOW()函數返回當前的日期和時間。

  • CURRENT_TIMESTAMP()函數返回當前的日期和時間,與NOW()函數功能相同。

  • UNIX_TIMESTAMP()函數返回當前的Unix時間戳(從1970年1月1日00:00:00開始的秒數)。

例如,可以使用NOW()函數在INSERT語句中插入當前時間:

INSERT INTO example (id, created_at)
VALUES (1, NOW());
  1. 時間戳格式化:可以使用DATE_FORMAT函數將TIMESTAMP值格式化為特定的日期和時間格式。
SELECT DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') AS formatted_time
FROM example;

這將返回將created_at列格式化為YYYY-MM-DD HH:MM:SS格式的時間。

總結:TIMESTAMP是MySQL中用于存儲和操作日期和時間的數據類型。它可以自動更新為當前時間,并且可以使用內置函數進行操作和格式化。在檢索時會根據當前會話的時區進行轉換。

0
新闻| 新安县| 上蔡县| 霍林郭勒市| 晋城| 贡嘎县| 宝应县| 广平县| 延津县| 航空| 姜堰市| 平凉市| 上栗县| 长治县| 长沙市| 剑阁县| 盐城市| 宁海县| 西林县| 百色市| 平潭县| 全椒县| 乐清市| 繁昌县| 淮安市| 固安县| 延川县| 佛山市| 拜泉县| 永年县| 望谟县| 武鸣县| 西丰县| 深水埗区| 翁源县| 凤台县| 石渠县| 柘荣县| 凌源市| 梧州市| 府谷县|