如何使用MySQL中的TIMESTAMP函数将日期和时间值组合在一起

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 函数都是一个非常有用的函数。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签