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

Chỉ nhận ngày trong dấu thời gian trong MySQL?

Để lấy ngày từ dấu thời gian, bạn có thể sử dụng hàm DATE () từ MySQL.

Cú pháp như sau -

Cú pháp

SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName;

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

mysql> create table DateFromTimestamp
-> (
-> ShippingDateTime timestamp
-> );
Query OK, 0 rows affected (0.60 sec)

Chèn ngày và giờ cho cột Thời gian vận chuyển mà chúng tôi đã tạo ở trên.

Truy vấn để chèn bản ghi như sau -

mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DateFromTimestamp values('2016-07-22 15:20:10');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DateFromTimestamp values('2017-11-04 04:25:30');
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng lệnh select. Truy vấn như sau -

mysql> select *from DateFromTimestamp;

Đầu ra

+---------------------+
| ShippingDateTime    |
+---------------------+
| 2012-12-26 13:24:35 |
| 2013-11-26 14:36:40 |
| 2016-07-22 15:20:10 |
| 2017-11-04 04:25:30 |
+---------------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chỉ hiển thị ngày tháng từ dấu thời gian sử dụng hàm date () -

mysql> select date(ShippingDateTime) as OnlyDatePartFromTimestamp from
DateFromTimestamp;

Đầu ra

+---------------------------+
| OnlyDatePartFromTimestamp |
+---------------------------+
| 2012-12-26                |
| 2013-11-26                |
| 2016-07-22                |
| 2017-11-04                |
+---------------------------+
4 rows in set (0.00 sec)