Làm cách nào để có được thời gian kỷ nguyên hiện tại trong MySQL?

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nhanh, đáng tin cậy, có mục đích chung. Nó được sử dụng rộng rãi cho một loạt các ứng dụng, cụ thể là các ứng dụng web. MySQL là một nền tảng giàu tính năng có chức năng ngày giờ như

SELECT UNIX_TIMESTAMP() 
As TimeStamp; 
9,
SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
0,
SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
1,
SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
2, v.v. để xử lý chuyển đổi dấu thời gian epoch hoặc Unix thành ngày có thể đọc được của con người hoặc có thể chuyển đổi ngày có thể đọc được của con người thành dấu thời gian Unix trong MYSQL

Ngoài ra, đọc

Ở đây chúng tôi sẽ giải thích các chức năng ngày giờ của MySQL để lấy dấu thời gian epoch hoặc Unix hiện tại, chuyển đổi dấu thời gian thành ngày và chuyển đổi ngày thành dấu thời gian epoch hoặc Unix

Nhận dấu thời gian epoch hoặc Unix hiện tại trong MySQL

Có chức năng

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
0 để lấy dấu thời gian unix. Nếu hàm
SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
0 được gọi mà không có đối số ngày, thì nó sẽ trả về dấu thời gian unix hiện tại

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
0

đầu ra.

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
6

Chuyển đổi dấu thời gian epoch hoặc Unix thành ngày trong MySQL

Chúng ta có thể sử dụng hàm

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
1 để chuyển đổi kỷ nguyên hoặc dấu thời gian sang định dạng ngày có thể đọc được

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
8

đầu ra.

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
00

Chuyển đổi ngày thành dấu thời gian epoch hoặc unix trong MySQL

chúng ta có thể chuyển đổi chuỗi thời gian ngày thành dấu thời gian unix bằng hàm

SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
0 và
SELECT UNIX_TIMESTAMP('1999-01-22') 
As TimeStamp; 
2 như bên dưới

Hàm UNIX_TIMESTAMP() trong MySQL

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 22 tháng 12 năm 2020

  • Đọc
  • Bàn luận
  • khóa học
  • Thực tiễn
  • Video
  • Cải thiện bài viết

    Lưu bài viết

    UNIX_TIMESTAMP().
    Hàm này trong MySQL giúp trả về dấu thời gian Unix. Chúng ta có thể định nghĩa dấu thời gian Unix là số giây đã trôi qua kể từ '1970-01-01 00. 00. 00'UTC. Ngay cả khi bạn vượt qua ngày/giờ hiện tại hoặc một ngày/giờ được chỉ định khác, hàm sẽ trả về dấu thời gian Unix dựa trên đó.

    cú pháp

    UNIX_TIMESTAMP()
    UNIX_TIMESTAMP(date)

    Thông số.
    Nó sẽ chỉ chấp nhận một đối số.

    • date –
      Giá trị ngày có thể là NGÀY, DATETIME, DẤU THỜI GIAN hoặc một số ở định dạng 'YYYYMMDD' hoặc 'YYMMDD'.

    Trở về

    • Nếu không có tham số nào được truyền, hàm sẽ trả về dấu thời gian Unix sau vài giây kể từ '1970-01-01 00. 00. 00’ UTC ở dạng số nguyên không dấu
    • Nhưng nếu tham số ngày được truyền vào, hàm sẽ trả về giá trị của tham số ở dạng số nguyên không dấu tính bằng giây kể từ '1970-01-01 00. 00. 00’ UTC

    Ví dụ-1.
    Hoạt động của UNIX_TIMESTAMP() sử dụng ngày/giờ hiện tại.

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 

    đầu ra

    Dấu thời gian1606925233

    Ví dụ-2.
    Hoạt động của UNIX_TIMESTAMP() sử dụng giá trị ngày '1999-01-22'.

    SELECT UNIX_TIMESTAMP('1999-01-22') 
    As TimeStamp; 

    đầu ra

    Dấu thời gian916988400

    Ví dụ-3.
    Hoạt động của UNIX_TIMESTAMP() sử dụng giá trị DateTime ‘2020-10-17 02. 35. 43’.

    SELECT UNIX_TIMESTAMP('2020-10-17 02:35:43') 
    As TimeStamp; 

    đầu ra

    Dấu thời gian1602923743

    Ví dụ-4.
    Hoạt động của UNIX_TIMESTAMP() sử dụng giá trị DateTime cùng với giây phân số ‘2020-10-17 02. 35. 43. 12345’.

    SELECT UNIX_TIMESTAMP('2020-10-17 02:35:43.12345') 
    As TimeStamp; 

    đầu ra

    Dấu thời gian1602923743. 12345

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Các kiểu dữ liệu DATE, DATETIME và TIMESTAMP trong MySQL được sử dụng để lưu trữ các giá trị ngày, ngày tháng và thời gian, dấu thời gian tương ứng. Trong đó dấu thời gian là một giá trị số biểu thị số mili giây từ '1970-01-01 00. 00. 01' UTC (kỷ nguyên) đến thời gian đã chỉ định. MySQL cung cấp một tập hợp các chức năng để thao tác các giá trị này

    Hàm MYSQL UNIX_TIMESTAMP() chuyển đổi biểu thức ngày hoặc giờ thành dấu thời gian UNIX và trả về kết quả ở dạng chuỗi

    cú pháp

    Sau đây là cú pháp của hàm trên –

    UNIX_TIMESTAMP(expr);
    

    Trong đó, expr là biểu thức ngày giờ hoặc thời gian mà từ đó bạn cần lấy dấu thời gian UNIX

    ví dụ 1

    Ví dụ sau minh họa cách sử dụng hàm UNIX_TIMESTAMP() –

    mysql> SELECT UNIX_TIMESTAMP('1078:06:23');
    +------------------------------+
    | UNIX_TIMESTAMP('1078:06:23') |
    +------------------------------+
    |                            0 |
    +------------------------------+
    1 row in set (0.19 sec)
    

    ví dụ 2

    Sau đây là một ví dụ khác về chức năng này –

    mysql> SELECT UNIX_TIMESTAMP('2012:11:01');
    +------------------------------+
    | UNIX_TIMESTAMP('2012:11:01') |
    +------------------------------+
    | 1351708200                   |
    +------------------------------+
    1 row in set (0.00 sec)
    

    ví dụ 3

    Chúng ta cũng có thể chuyển biểu thức ngày-giờ làm đối số cho hàm này –

    ________số 8

    Ví dụ 4

    Nếu bạn gọi hàm này mà không chuyển bất kỳ đối số nào, nó sẽ trả về dấu thời gian (UNIX) hiện tại —

    mysql> SELECT UNIX_TIMESTAMP();
    +------------------+
    | UNIX_TIMESTAMP() |
    +------------------+
    | 1626608542       |
    +------------------+
    1 row in set (0.00 sec)
    

    Ví dụ 5

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 
    0

    Ví dụ 6

    Chúng ta có thể chuyển kết quả của hàm NOW() làm đối số cho hàm này –

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 
    1

    Ví dụ 7

    Bạn cũng có thể chuyển tên cột làm đối số cho hàm này. Chúng ta hãy tạo một bảng có tên MyPlayers trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như hình bên dưới –

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 
    2

    Bây giờ, chúng ta sẽ chèn 7 bản ghi vào bảng MyPlayers bằng câu lệnh INSERT –

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 
    3

    Truy vấn sau hiển thị DẤU THỜI GIAN UNIX cho tất cả các thực thể trong cột Date_Of_Birth—

    SELECT UNIX_TIMESTAMP() 
    As TimeStamp; 
    4

    Ví dụ 8

    Chúng ta hãy tạo một bảng khác có tên Sales trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như sau –

    mysql> SELECT UNIX_TIMESTAMP('1078:06:23');
    +------------------------------+
    | UNIX_TIMESTAMP('1078:06:23') |
    +------------------------------+
    |                            0 |
    +------------------------------+
    1 row in set (0.19 sec)
    
    0

    Bây giờ, chúng ta sẽ chèn 5 bản ghi vào bảng Sales bằng câu lệnh INSERT –

    mysql> SELECT UNIX_TIMESTAMP('1078:06:23');
    +------------------------------+
    | UNIX_TIMESTAMP('1078:06:23') |
    +------------------------------+
    |                            0 |
    +------------------------------+
    1 row in set (0.19 sec)
    
    1

    Trong truy vấn sau đây, chúng ta chuyển cột DispatchTime làm đối số cho hàm UNIX_TIMESTAMP() —

    mysql> SELECT UNIX_TIMESTAMP('1078:06:23');
    +------------------------------+
    | UNIX_TIMESTAMP('1078:06:23') |
    +------------------------------+
    |                            0 |
    +------------------------------+
    1 row in set (0.19 sec)
    
    2

    Ví dụ 9

    Giả sử chúng ta đã tạo một bảng có tên SubscribersData với 5 bản ghi trong đó bằng cách sử dụng các truy vấn sau –

    mysql> SELECT UNIX_TIMESTAMP('1078:06:23');
    +------------------------------+
    | UNIX_TIMESTAMP('1078:06:23') |
    +------------------------------+
    |                            0 |
    +------------------------------+
    1 row in set (0.19 sec)
    
    3

    Truy vấn sau hiển thị các giá trị của các cột Ngày đăng ký, Thời gian đăng ký dưới dạng một cột Dấu thời gian đăng ký –

    Làm cách nào để có được thời gian kỷ nguyên trong MySQL?

    MySQL - Hàm UNIX_TIMESTAMP() . 00. 01' UTC (kỷ nguyên) đến thời gian đã chỉ định.

    Làm cách nào để sử dụng kỷ nguyên trong MySQL?

    Khi chuyển đổi ngày bình thường thành kỷ nguyên, hãy sử dụng TIMESTAMPDIFF. SELECT TIMESTAMPDIFF(second,FROM_UNIXTIME(0),'1960-01-01 00. 00. 00' );

    Làm cách nào để có được thời gian hiện tại tính bằng giây trong MySQL?

    Hàm MySQL UNIX_TIMESTAMP() . 00. 00' UTC dưới dạng số nguyên không dấu nếu không có đối số nào được chuyển với UNIX_TIMESTAMP().

    Làm cách nào để lấy dấu thời gian Unix hiện tại trong MySQL?

    UNIX_TIMESTAMP() . Chức năng này trong MySQL giúp trả về dấu thời gian Unix. Chúng ta có thể định nghĩa dấu thời gian Unix là số giây đã trôi qua kể từ '1970-01-01 00. 00. 00'UTC. Ngay cả khi bạn vượt qua ngày/giờ hiện tại hoặc một ngày/giờ được chỉ định khác, hàm sẽ trả về dấu thời gian Unix dựa trên đó.