MySQL TIMESTAMP 函数简介
MySQL TIMESTAMP 函数可组合日期和时间值,生成一个日期时间值,语法如下:
TIMESTAMP(date, time)
其中 date
为日期值,time
为时间值。如果只提供其中一个值,则另一个值默认为当前日期和时间。TIMESTAMP 函数返回一个日期时间值,格式为 YYYY-MM-DD HH:MM:SS
。
使用示例
示例一:组合日期和时间值
假设我们有一个订单表,其中包含订单的创建日期和时间:
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
customer_name VARCHAR(50),
order_date DATE,
order_time TIME
);
INSERT INTO orders (customer_name, order_date, order_time)
VALUES
('John Doe', '2021-07-01', '12:30:45'),
('Jane Doe', '2021-07-02', '08:15:20'),
('Bob Smith', '2021-07-03', '16:00:00');
我们希望将订单的创建日期和时间组织在一起,创建一个新的 timestamp
字段来保存。
ALTER TABLE orders ADD COLUMN order_timestamp TIMESTAMP;
UPDATE orders SET order_timestamp = TIMESTAMP(order_date, order_time);
SELECT * FROM orders;
运行以上 SQL 后,我们会得到以下结果:
id | customer_name | order_date | order_time | order_timestamp |
---|---|---|---|---|
1 | John Doe | 2021-07-01 | 12:30:45 | 2021-07-01 12:30:45 |
2 | Jane Doe | 2021-07-02 | 08:15:20 | 2021-07-02 08:15:20 |
3 | Bob Smith | 2021-07-03 | 16:00:00 | 2021-07-03 16:00:00 |
我们可以看到,新的 order_timestamp
字段保存了正确的订单创建日期和时间值。
示例二:使用当前日期和时间
如果我们只提供一个参数给 TIMESTAMP 函数,它会默认为当前日期和时间。
SELECT TIMESTAMP();
运行以上 SQL,我们会得到当前日期和时间的组合值。
总结
在 MySQL 中使用 TIMESTAMP 函数可以轻松地将日期和时间值组合在一起生成一个日期时间值。无论是将它用于数据维护还是在我们的代码中,TIMESTAMP 函数都是一个非常有用的函数。