Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để Chèn ngày tùy chỉnh vào trường dấu thời gian của MySQL?

Vấn đề với hàm UNIX_TIMESTAMP () là nó trả về một số nguyên trong khi chúng tôi muốn chèn ngày tùy chỉnh, tức là không phải bất kỳ phần nguyên nào vào ngày MySQL.

Không sử dụng UNIX_TIMESTAMP () cho cột của bạn được xác định là TIMESTAMP vì UNIX_TIMESTAMP () trả về một số nguyên.

Kiểm tra UNIX_TIMESTAMP. Truy vấn như sau -

mysql> select UNIX_TIMESTAMP( '2019-01-09 15 −48 −23') AS IntegerValue;

Sau đây là kết quả -

+--------------+
| IntegerValue |
+--------------+
| 1547029103   |
+--------------+
1 row in set (0.00 sec)

Nhìn vào kết quả đầu ra mẫu, hàm UNIX_TIMESTAMP () trả về một số nguyên của ngày và giờ tương ứng.

Cú pháp như sau để chèn ngày tùy chỉnh cho cột TIMESTAMP của bạn.

INSERT INTO yourTableName(yourColumnName) values('yourCustomDateTime');

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table TimestampDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> yourTimestamp TIMESTAMP,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (2.14 sec)

Để chèn ngày tùy chỉnh vào trường dấu thời gian MySQL, sau đây là truy vấn -

mysql> insert into TimestampDemo(yourTimestamp) values('2019-01-09 15 −48 −23');
Query OK, 1 row affected (0.37 sec)

mysql> insert into TimestampDemo(yourTimestamp) values('2018-03-14 16 −4 −23');
Query OK, 1 row affected (0.37 sec)

mysql> insert into TimestampDemo(yourTimestamp) values('2017-12-10 10 −8 −20');
Query OK, 1 row affected (0.16 sec)

mysql> insert into TimestampDemo(yourTimestamp) values('2016-4-05 13 −45 −21');
Query OK, 1 row affected (0.30 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from TimestampDemo;

Sau đây là kết quả -

+----+-----------------------+
| Id | yourTimestamp         |
+----+-----------------------+
| 1  | 2019-01-09 15 −48 −23 |
| 2  | 2018-03-14 16 −04 −23 |
| 3  | 2017-12-10 10 −08 −20 |
| 4  | 2016-04-05 13 −45 −21 |
+----+-----------------------+
4 rows in set (0.00 sec)