Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ về UNIX_TIMESTAMP () - MySQL

Trong MySQL, bạn có thể sử dụng UNIX_TIMESTAMP() hàm để trả về một dấu thời gian Unix. Dấu thời gian Unix là số giây đã trôi qua kể từ '1970-01-01 00:00:00' UTC.

Bạn có thể sử dụng chức năng này để trả về dấu thời gian Unix dựa trên ngày / giờ hiện tại hoặc một ngày / giờ được chỉ định khác.

Cú pháp

Bạn có thể sử dụng bất kỳ biểu mẫu nào sau đây:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

date đối số cho phép bạn chỉ định ngày để tính dấu thời gian Unix. Nếu được cung cấp, hàm trả về giá trị của đối số dưới dạng giây kể từ '1970-01-01 00:00:00' UTC.

date đối số có thể là một ngày tháng , ngày giờ hoặc dấu thời gian chuỗi hoặc một số ở định dạng YYMMDD, YYMMDDHHMMSS, YYYYMMDD hoặc YYYYMMDDHHMMSS.

Giá trị trả về là một số nguyên nếu không có đối số nào được đưa ra hoặc đối số không bao gồm phần giây phân số hoặc số thập phân nếu một đối số được đưa ra bao gồm phần giây phân số.

Ví dụ 1 - Sử dụng Ngày / Giờ Hiện tại

Ví dụ này sử dụng ngày và giờ hiện tại để tạo dấu thời gian Unix.

SELECT UNIX_TIMESTAMP();

Kết quả:

+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1530054626 |
+------------------+

Vì vậy, đó là bao nhiêu giây đã trôi qua kể từ 00:00:00 Giờ Phối hợp Quốc tế (UTC), Thứ Năm, ngày 1 tháng 1 năm 1970 và thời gian tôi chạy truy vấn đó.

Ví dụ 2 - Chỉ định ngày

Trong ví dụ này, tôi cung cấp một ngày để tính dấu thời gian Unix từ đó.

SELECT UNIX_TIMESTAMP('1970-01-02') As Result;

Kết quả:

+--------+
| Result |
+--------+
|  50400 |
+--------+

Ví dụ 3 - Chỉ định giá trị ngày giờ

Trong ví dụ này, tôi cung cấp giá trị ngày giờ.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;

Kết quả:

+------------+
| Result     |
+------------+
| 1637980503 |
+------------+

Ví dụ 4 - Giây phân số

Như đã đề cập, nếu bạn cung cấp phần giây phân số, giá trị trả về sẽ là số thập phân giá trị (trái ngược với số nguyên cho các ví dụ trước).

Đây là một ví dụ.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;

Kết quả:

+-------------------+
| Result            |
+-------------------+
| 1637980503.123456 |
+-------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL LOG10 () - Trả về Logarit cơ số 10 của một giá trị

  2. Hiệu suất MySQL:MySQL so với MariaDB

  3. Kết hợp các hoạt động UNION và LIMIT trong truy vấn MySQL

  4. MySQL, Nối hai cột

  5. Làm cách nào để chỉ chọn ngày từ trường DATETIME trong MySQL?