Hướng dẫn is mysql now mariadb? - bây giờ là mysql mariadb?

Cú pháp

NOW([precision])
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])
LOCALTIME, LOCALTIME([precision])
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])

Sự mô tả

Trả về ngày và thời gian hiện tại dưới dạng giá trị ở định dạng

mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
        -> 0, 0
7 hoặc
mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
        -> 0, 0
8, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số. Giá trị được thể hiện trong múi giờ hiện tại.

Show

Độ chính xác tùy chọn xác định độ chính xác của micro giây. Xem micro giây ở Mariadb.

mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
        -> 0, 0
9 (hoặc từ đồng nghĩa của nó) có thể được sử dụng làm giá trị mặc định cho các cột dấu thời gian cũng như, vì Mariadb 10.0.1, các cột DateTime. Trước MariaDB 10.0.1, chỉ có một cột dấu thời gian duy nhất có thể chứa hiện tại_timestamp làm mặc định.

Khi được hiển thị trong bảng thông tin_schema.columns, dấu thời gian hiện tại mặc định được hiển thị dưới dạng

mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
        -> NULL
mysql> SELECT DAYNAME('2006-05-00');
        -> NULL
0 cho đến MariaDB 10.2.2 và như
mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
        -> NULL
mysql> SELECT DAYNAME('2006-05-00');
        -> NULL
1 từ Mariadb 10.2.3, do MariaDB 10.2 chấp nhận các biểu thức trong mệnh đề mặc định.

Thay đổi biến hệ thống dấu thời gian bằng câu lệnh

mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
        -> NULL
mysql> SELECT DAYNAME('2006-05-00');
        -> NULL
2 tập hợp ảnh hưởng đến giá trị được trả về bởi bây giờ (), nhưng không phải bởi sysdate ().

Ví dụ

SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+

Với độ chính xác:

SELECT CURRENT_TIMESTAMP(2);
+------------------------+
| CURRENT_TIMESTAMP(2)   |
+------------------------+
| 2018-07-10 09:47:26.24 |
+------------------------+

Được sử dụng làm dấu thời gian mặc định:

CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);

Từ Mariadb 10.2.2:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
  AND COLUMN_NAME LIKE '%ts%'\G
*************************** 1. row ***************************
           TABLE_CATALOG: def
            TABLE_SCHEMA: test
              TABLE_NAME: t
             COLUMN_NAME: ts
        ORDINAL_POSITION: 1
          COLUMN_DEFAULT: current_timestamp()
...

<= MariaDB 10.2.1

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
  AND COLUMN_NAME LIKE '%ts%'\G
*************************** 1. row ***************************
           TABLE_CATALOG: def
            TABLE_SCHEMA: test
              TABLE_NAME: t
             COLUMN_NAME: createdTS
        ORDINAL_POSITION: 1
          COLUMN_DEFAULT: CURRENT_TIMESTAMP
...

Xem thêm

  • Microseconds ở Mariadb
  • Biến hệ thống máy chủ dấu thời gian

  • ← Tên tháng
  • Các chức năng ngày & giờ ↑
  • Thời kỳ_ADD →

Bình luận

Nội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được Mariadb xem xét trước. Các quan điểm, thông tin và ý kiến ​​được thể hiện bởi nội dung này không nhất thiết phải đại diện cho quan điểm của Mariadb hoặc bất kỳ bên nào khác.

Phần này mô tả các chức năng có thể được sử dụng để thao tác các giá trị thời gian. Xem Phần & NBSP; 11.2, Loại dữ liệu ngày và thời gian, để biết mô tả phạm vi của các giá trị mỗi ngày và loại thời gian và các định dạng hợp lệ trong đó các giá trị có thể được chỉ định.

Dưới đây là một ví dụ sử dụng các chức năng ngày. Truy vấn sau chọn tất cả các hàng có giá trị

mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
        -> NULL
mysql> SELECT DAYNAME('2006-05-00');
        -> NULL
3 trong vòng 30 ngày qua:

mysql> SELECT something FROM tbl_name
    -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;

Truy vấn cũng chọn các hàng với ngày nằm trong tương lai.

Các chức năng mong đợi các giá trị ngày thường chấp nhận các giá trị DateTime và bỏ qua phần thời gian. Các chức năng mong đợi các giá trị thời gian thường chấp nhận các giá trị DateTime và bỏ qua phần ngày.

Các chức năng trả về ngày hoặc thời gian hiện tại, mỗi chức năng chỉ được đánh giá một lần cho mỗi truy vấn khi bắt đầu thực thi truy vấn. Điều này có nghĩa là nhiều tham chiếu đến một hàm như

mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
        -> 0, 0
9 trong một truy vấn duy nhất luôn tạo ra cùng một kết quả. . cho bất kỳ từ đồng nghĩa của họ.

Các hàm

mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
0,
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
1,
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
2 và
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
3 Trả về các giá trị trong múi giờ phiên hiện tại, có sẵn là giá trị phiên của biến hệ thống
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
4. Ngoài ra,
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
5 giả định rằng đối số của nó là giá trị DateTime trong múi giờ phiên. Xem Phần & NBSP; 5.1.13, Múi giờ của máy chủ MySQL hỗ trợ.

Một số chức năng ngày có thể được sử dụng với ngày Zero Zero hoặc ngày không đầy đủ như

mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
6, trong khi các chức năng khác không thể. Các chức năng trích xuất các phần của ngày thường hoạt động với các ngày không đầy đủ và do đó có thể trả về 0 khi bạn có thể mong đợi một giá trị khác biệt. Ví dụ:zero dates or incomplete dates such as
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
6, whereas others cannot. Functions that extract parts of dates typically work with incomplete dates and thus can return 0 when you might otherwise expect a nonzero value. For example:

mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
        -> 0, 0

Các chức năng khác mong đợi ngày hoàn chỉnh và trả về

mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
7 cho ngày không đầy đủ. Chúng bao gồm các chức năng thực hiện số học ngày hoặc các phần bản đồ của ngày đến tên. Ví dụ:

mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
        -> NULL
mysql> SELECT DAYNAME('2006-05-00');
        -> NULL

Một số chức năng là nghiêm ngặt khi được thông qua giá trị hàm

mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
8 như đối số của chúng và từ chối ngày không đầy đủ với một ngày bằng 0:
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
        -> '2008-02-02'
9,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
00,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
01,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
02,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
03,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
04,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
05, ____.

Các giây phân số cho các giá trị

SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
10,
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
11 và
SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2010-03-27 13:13:25 |
+---------------------+

SELECT NOW() + 0;
+-----------------------+
| NOW() + 0             |
+-----------------------+
| 20100327131329.000000 |
+-----------------------+
12 được hỗ trợ, với độ chính xác tối đa. Các chức năng lấy các đối số thời gian chấp nhận các giá trị với các giây phân số. Trả về các giá trị từ các hàm thời gian bao gồm các giây phân đoạn khi thích hợp.

  • ________ 113, khoảng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15), bổ sung (________ 114, ________ 117)ADDDATE(
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    17)

    Khi được gọi với dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    18 của đối số thứ hai,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    19 là một từ đồng nghĩa với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    00. Hàm liên quan
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    21 là một từ đồng nghĩa với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    01. Để biết thông tin về đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    18
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15, hãy xem các khoảng thời gian.

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'

    Khi được gọi với hình thức

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    17 của đối số thứ hai, MySQL coi đó là một số nguyên số ngày được thêm vào
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    0
  • ________ 127, ________ 128)

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    29 thêm
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 vào
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 và trả về kết quả.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 là biểu thức thời gian hoặc thời gian và
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 là biểu thức thời gian.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    1
  • ________ 134, ________ 135, ________ 136)

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    9 Chuyển đổi giá trị DateTime
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    38 từ múi giờ được đưa ra bởi
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    35 thành múi giờ được đưa ra bởi
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    36 và trả về giá trị kết quả. Các múi giờ được chỉ định như được mô tả trong Phần & NBSP; 5.1.13, hỗ trợ múi giờ của máy chủ MySQL. Hàm này trả về
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7 nếu các đối số không hợp lệ.

    Nếu giá trị rơi ra khỏi phạm vi được hỗ trợ của loại

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    12 khi được chuyển đổi từ
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    35 sang UTC, thì không có sự chuyển đổi nào xảy ra. Phạm vi
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    12 được mô tả trong Phần & NBSP; 11.2.1, Cú pháp loại dữ liệu ngày và thời gian.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    2
  • mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    5

    Trả về ngày hiện tại dưới dạng giá trị trong định dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    46 'hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    47, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    3
  • SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    48,
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    2

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    48 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    2 là từ đồng nghĩa với
    mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    5.

  • SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    53,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    54])

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    53 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    1 là từ đồng nghĩa với
    mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    6.

  • mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    0,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    59])

    mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    0 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    0 là từ đồng nghĩa với
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9.

  • SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    63])

    Trả về thời gian hiện tại dưới dạng giá trị trong định dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    64 hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    65, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số. Giá trị được thể hiện trong múi giờ phiên.

    Nếu đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66 được đưa ra để chỉ định độ chính xác giây của phân số từ 0 đến 6, giá trị trả về bao gồm một phần giây của nhiều chữ số đó.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    4
  • DATE(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14)

    Trích xuất phần ngày của ngày hoặc biểu thức DateTime

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    5
  • DATEDIFF(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28)

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    71 Trả về
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 -
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 được biểu thị bằng giá trị trong ngày từ ngày này sang ngày khác.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 và
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 là các biểu thức ngày hoặc ngày và thời gian. Chỉ các phần ngày của các giá trị được sử dụng trong tính toán.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    6
  • ________ 176, khoảng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15), ________ 179, khoảng
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15)

    Các chức năng này thực hiện số học ngày. Đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 Chỉ định ngày bắt đầu hoặc giá trị DateTime.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 là một biểu thức chỉ định giá trị khoảng sẽ được thêm hoặc trừ từ ngày bắt đầu.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 được đánh giá là một chuỗi; Nó có thể bắt đầu với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    85 cho các khoảng âm.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15 là một từ khóa chỉ ra các đơn vị trong đó biểu thức nên được giải thích.

    Để biết thêm thông tin về cú pháp khoảng thời gian, bao gồm danh sách đầy đủ các trình xác định

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15, hình thức dự kiến ​​của đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 cho mỗi giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15 và các quy tắc để giải thích toán hạng theo số học theo thời gian, xem các khoảng thời gian.

    Giá trị trả về phụ thuộc vào các đối số:

    • SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      90 Nếu đối số
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      82 là giá trị
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      90 và các tính toán của bạn chỉ liên quan đến
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      93,
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      94 và
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      95 (nghĩa là không có phần thời gian).

    • SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      11 Nếu đối số đầu tiên là giá trị
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      11 (hoặc
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      12) hoặc nếu đối số đầu tiên là giá trị
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      90 và
      SELECT NOW();
      +---------------------+
      | NOW()               |
      +---------------------+
      | 2010-03-27 13:13:25 |
      +---------------------+
      
      SELECT NOW() + 0;
      +-----------------------+
      | NOW() + 0             |
      +-----------------------+
      | 20100327131329.000000 |
      +-----------------------+
      
      15 sử dụng
      SELECT CURRENT_TIMESTAMP(2);
      +------------------------+
      | CURRENT_TIMESTAMP(2)   |
      +------------------------+
      | 2018-07-10 09:47:26.24 |
      +------------------------+
      
      01,
      SELECT CURRENT_TIMESTAMP(2);
      +------------------------+
      | CURRENT_TIMESTAMP(2)   |
      +------------------------+
      | 2018-07-10 09:47:26.24 |
      +------------------------+
      
      02 hoặc
      SELECT CURRENT_TIMESTAMP(2);
      +------------------------+
      | CURRENT_TIMESTAMP(2)   |
      +------------------------+
      | 2018-07-10 09:47:26.24 |
      +------------------------+
      
      03.

    • Chuỗi nếu không.

    Để đảm bảo rằng kết quả là

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    11, bạn có thể sử dụng
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    05 để chuyển đổi đối số đầu tiên thành
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    11.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    7
  • DATE_FORMAT(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08)

    Định dạng giá trị

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 theo chuỗi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08.

    Các nhà xác định được hiển thị trong bảng sau đây có thể được sử dụng trong chuỗi

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08. Ký tự
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    12 được yêu cầu trước các ký tự định dạng định dạng. Các nhà xác định cũng áp dụng cho các chức năng khác:
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    13,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    14,
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5.

    Người xác địnhSự mô tả
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    16
    Tên tuần viết tắt (________ 217 ..________ 218)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    19
    Tên tháng viết tắt (________ 220 ..________ 221)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    22
    Tháng, số (____ 223 ..________ 224)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    25
    Ngày trong tháng với hậu tố tiếng Anh (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    26,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    27,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    28,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    29, Hồi)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    30
    Ngày của tháng, số (____ 231 ..________ 232)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    33
    Ngày của tháng, số (________ 223 ..________ 232)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    36
    Microseconds (________ 237 ..________ 238)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    39
    Giờ (________ 231 ..________ 241)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    42
    Giờ (________ 243 ..________ 224)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    45
    Giờ (________ 243 ..________ 224)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    45
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    48
    Phút, số (________ 231 ..________ 250)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    51
    Ngày trong năm (____ 252 ..________ 253)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    54
    Giờ (________ 223 ..________ 241)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    57
    Giờ (________ 258 ..________ 224)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    60
    Tên tháng (________ 261 ..________ 262)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    63
    Tháng, số (____ 231 ..________ 224)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    66
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    67 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    68
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    69
    Thời gian, 12 giờ (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    70 sau đó là
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    67 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    68)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    73
    Giây (________ 231 ..________ 250)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    73
    Giây (________ 231 ..________ 250)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    76
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    79
    Thời gian, 24 giờ (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    70)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    81
    Tuần (________ 231 ..________ 283), trong đó Chủ nhật là ngày đầu tiên trong tuần;
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 Chế độ 0
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    85
    Tuần (________ 231 ..________ 283), trong đó thứ Hai là ngày đầu tiên trong tuần;
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 Chế độ 1
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    89
    Tuần (________ 243 ..________ 283), trong đó Chủ nhật là ngày đầu tiên trong tuần;
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 Chế độ 2; được sử dụng với
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    93
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    94
    Tuần (________ 243 ..________ 283), trong đó thứ Hai là ngày đầu tiên của tuần;
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 Chế độ 3; được sử dụng với
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    98
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    99
    Tên ngày trong tuần (________ 300 ..________ 301)
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    02
    Ngày trong tuần (____ 223 = Chủ nhật ..________ 304 = Thứ Bảy)
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    93
    Năm trong tuần mà Chủ nhật là ngày đầu tiên trong tuần, số, bốn chữ số; Được sử dụng với
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    89
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    98
    Năm trong tuần, nơi thứ Hai là ngày đầu tiên của tuần, số, bốn chữ số; được sử dụng với
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    94
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    09
    Năm, số, bốn chữ số
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    10
    Năm, số (hai chữ số)
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    11
    Một ký tự
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    12 theo nghĩa đen
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    14
    not listed above

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    13

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    14, cho bất kỳ
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    14 nào không được liệt kê ở trên

    Phạm vi cho các nhà xác định tháng và ngày bắt đầu bằng 0 do thực tế là MySQL cho phép lưu trữ các ngày không đầy đủ như

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    16.

    Ngôn ngữ được sử dụng cho tên ngày và tháng và chữ viết tắt được kiểm soát bởi giá trị của biến hệ thống

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    17 (Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL).

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    8
  • Đối với

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    81,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    85,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    89 và
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    94, xem mô tả của hàm
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 để biết thông tin về các giá trị chế độ. Chế độ ảnh hưởng đến cách đánh số tuần xảy ra.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23 Trả về một chuỗi với một bộ ký tự và đối chiếu được đưa ra bởi
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    24 và
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    25 để nó có thể trả về các tên tháng và ngày trong tuần chứa các ký tự không phải ASCII.

  • DAY(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    ________ 179, khoảng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15)

  • DAYNAME(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Xem mô tả cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    00.

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    9
  • DAYOFMONTH(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    31 là một từ đồng nghĩa với
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    32.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    0
  • DAYOFWEEK(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về tên của ngày trong tuần cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82. Ngôn ngữ được sử dụng cho tên được điều khiển bởi giá trị của biến hệ thống
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    17 (Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL).

    Trả về ngày trong tháng cho
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    32 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 cho các ngày như
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41 hoặc
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    42 có phần không ngày nào.
  • DAYOFYEAR(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về chỉ số ngày trong tuần cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 = Chủ nhật,
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    46 = Thứ Hai, Tiết,
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    47 = Thứ Bảy). Các giá trị chỉ số này tương ứng với tiêu chuẩn ODBC.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    2
  • SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    1

    Trả về ngày trong năm cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    53.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    3
  • Trích xuất (________ 115 từ

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Hàm

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    54 sử dụng cùng loại các nhà xác định
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15 là
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    00 hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    01, nhưng trích xuất các phần từ ngày thay vì thực hiện số học ngày. Để biết thông tin về đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15, hãy xem các khoảng thời gian.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    4

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    59)

  • Cho một số ngày

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    60, trả về giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    90.

    Sử dụng

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    62 thận trọng vào ngày cũ. Nó không nhằm sử dụng với các giá trị đi trước sự ra đời của lịch Gregorian (1582). Xem Phần & NBSP; 12.9, Số lịch được sử dụng bởi MySQL?

    ________ 363 [, ________ 208])

    Trả về một đại diện của

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    65 dưới dạng giá trị chuỗi ký tự hoặc DateTime. Giá trị được trả về được thể hiện bằng múi giờ phiên. .

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 được sử dụng để định dạng kết quả theo cách tương tự như chuỗi định dạng được sử dụng cho hàm
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23. Nếu
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 được cung cấp, giá trị được trả về là
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    79.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    5

    Ghi chú

    Nếu bạn sử dụng

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    3 để chuyển đổi giữa các giá trị trong múi giờ không UTC và các giá trị dấu thời gian UNIX, việc chuyển đổi sẽ bị mất vì ánh xạ không phải là một-một theo cả hai hướng. Để biết chi tiết, xem mô tả của hàm
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5.

  • CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    83

    Trả về một chuỗi định dạng. Hàm này hữu ích khi kết hợp với các hàm

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23 và
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    13.

    Các giá trị có thể cho các đối số thứ nhất và thứ hai dẫn đến một số chuỗi định dạng có thể (đối với các nhà xác định được sử dụng, xem bảng trong mô tả hàm

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23). Định dạng ISO đề cập đến ISO 9075, không phải ISO 8601.

    Gọi chức năngKết quả
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    87
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    88
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    89
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    90
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    91
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    90
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    91
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    93
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    94
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    95
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    96
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    97
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    98
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    99
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    00
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    99
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    00
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    97
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    98
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    99
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    00
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    01
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    03
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    05
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    06
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    05
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    06
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    07
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    08
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    09

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    10

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    6
  • SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    11

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    13

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    7
  • LAST_DAY(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    14

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    8
  • SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    15LOCALTIME([
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    16

  • SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    12 cũng có thể được sử dụng làm đối số đầu tiên cho
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    18, trong trường hợp đó, hàm trả về các giá trị tương tự như đối với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    11.LOCALTIMESTAMP([
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    20)

  • Trả về giờ cho

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21. Phạm vi của giá trị trả về là
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    41 cho các giá trị thời gian trong ngày. Tuy nhiên, phạm vi của các giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10 thực sự lớn hơn nhiều, do đó
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    25 có thể trả về các giá trị lớn hơn
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    41.

    Lấy một ngày hoặc giá trị datetime và trả về giá trị tương ứng cho ngày cuối cùng của tháng. Trả về

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7 nếu đối số không hợp lệ.

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    9
  • SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    29, giờ địa phương ([____ 166])

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    29 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    32 là từ đồng nghĩa với
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    34, LocalTimestamp ([____ 166])

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    0
  • MICROSECOND(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14)

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    34 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    37 là từ đồng nghĩa với
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    1
  • MINUTE(

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21)

    ________ 439, ________ 440)

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    2
  • MONTH(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về một ngày, được đưa ra giá trị năm và ngày trong năm.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    40 phải lớn hơn 0 hoặc kết quả là
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    3
  • MONTHNAME(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    ________ 443, ________ 444, ________ 445)

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    4
  • NOW([

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    Trả về giá trị thời gian được tính từ các đối số

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    46,
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    44 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    45.

    Đối số

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    45 có thể có một phần phân số.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    5

    Trả về các micro giây từ thời điểm hoặc biểu thức DateTime

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 dưới dạng một số trong phạm vi từ
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    38.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    6

    Trả về phút cho

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    50.

    Trả về tháng cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    24 cho tháng 1 đến tháng 12 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 cho các ngày như
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41 hoặc
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    42 có phần không tháng.

  • Trả về tên đầy đủ của tháng cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82. Ngôn ngữ được sử dụng cho tên được điều khiển bởi giá trị của biến hệ thống
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    17 (Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL).

    Trả về ngày và thời gian hiện tại dưới dạng giá trị trong định dạng

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    69 'hoặc
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    70, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số. Giá trị được thể hiện trong múi giờ phiên.

    Ghi chú

    Nếu đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66 được đưa ra để chỉ định độ chính xác giây của phân số từ 0 đến 6, giá trị trả về bao gồm một phần giây của nhiều chữ số đó.not a date value.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    7
  • ________ 490, ________ 491)

    Trả về số tháng giữa các giai đoạn

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    92 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    91.
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    92 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    91 phải ở định dạng
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    86 hoặc
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    87. Lưu ý rằng các đối số khoảng thời gian
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    92 và
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    91 không phải là giá trị ngày.not date values.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    8
  • QUARTER(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả lại một phần tư của năm cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    03.

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    9
  • SECOND(

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21)

    Trả về thứ hai cho

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21, trong phạm vi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    50.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    0
  • SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    08)

    Trả về đối số

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    09, được chuyển đổi thành giờ, phút và giây, dưới dạng giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10. Phạm vi của kết quả bị hạn chế đối với loại dữ liệu
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10. Một cảnh báo xảy ra nếu đối số tương ứng với một giá trị bên ngoài phạm vi đó.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    1
  • ________ 512, ________ 208)

    Đây là nghịch đảo của hàm

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23. Phải mất một chuỗi
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 và chuỗi định dạng
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08.
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    13 Trả về giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    11 Nếu chuỗi định dạng chứa cả phần ngày và phần thời gian hoặc giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    90 hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10 nếu chuỗi chỉ chứa các phần ngày hoặc thời gian. Nếu ngày, thời gian hoặc giá trị DateTime được trích xuất từ ​​
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 là bất hợp pháp,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    13 trả về
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7 và đưa ra cảnh báo.

    Máy chủ quét

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 cố gắng khớp với
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 với nó. Chuỗi định dạng có thể chứa các ký tự và định dạng theo nghĩa đen bắt đầu bằng
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    12. Các ký tự theo nghĩa đen trong
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 phải phù hợp theo nghĩa đen trong
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15. Các nhà xác định định dạng trong
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 phải khớp với phần ngày hoặc phần thời gian trong
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15. Đối với các nhà xác định có thể được sử dụng trong
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08, hãy xem mô tả chức năng
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    2

    Quét bắt đầu vào đầu

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 và thất bại nếu
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 được tìm thấy không khớp. Các ký tự phụ ở cuối
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 bị bỏ qua.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    3

    Ngày hoặc phần thời gian không xác định có giá trị 0, do đó các giá trị được chỉ định không hoàn chỉnh trong

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    15 tạo ra kết quả với một số hoặc tất cả các phần được đặt thành 0:

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    4

    Phạm vi kiểm tra trên các phần của các giá trị ngày được mô tả trong Phần & NBSP; 11.2.2, Ngày Date, DateTime và Timestamp loại. Điều này có nghĩa là, ví dụ, ngày Zero Zero có giá trị hoặc ngày có giá trị phần là 0 được cho phép trừ khi chế độ SQL được đặt để không cho phép các giá trị đó.zero dates or dates with part values of 0 are permitted unless the SQL mode is set to disallow such values.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    5

    Nếu chế độ

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    37 SQL được bật, ngày 0 không được phép. Trong trường hợp đó,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    13 trả về
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7 và tạo cảnh báo:

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    6

    Ghi chú

    Bạn không thể sử dụng định dạng

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    40 để chuyển đổi chuỗi một tuần thành một ngày vì sự kết hợp của một năm và tuần không xác định duy nhất một năm và tháng nếu tuần vượt qua ranh giới một tháng. Để chuyển đổi một tuần một lần thành một ngày, bạn cũng nên chỉ định ngày trong tuần:

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    7

  • Tiểu mục (________ 182, khoảng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15), phân khu (________ 114, ________ 117)
    , SUBDATE(
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    17)

    Khi được gọi với dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    18 của đối số thứ hai,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    21 là một từ đồng nghĩa với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    01. Để biết thông tin về đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    18
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15, hãy xem cuộc thảo luận cho
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    00.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    8

    Mẫu thứ hai cho phép sử dụng giá trị số nguyên cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    17. Trong những trường hợp như vậy, nó được hiểu là số ngày được trừ vào ngày hoặc biểu thức DateTime
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    9
  • SUBTIME(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28)

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    56 Trả về
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 -
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 được biểu thị bằng giá trị ở cùng định dạng với
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 là biểu thức thời gian hoặc thời gian và
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 là biểu thức thời gian.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    0
  • SYSDATE([

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    Trả về ngày và thời gian hiện tại dưới dạng giá trị trong định dạng

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    69 'hoặc
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    70, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    Nếu đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66 được đưa ra để chỉ định độ chính xác giây của phân số từ 0 đến 6, giá trị trả về bao gồm một phần giây của nhiều chữ số đó.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74 trả về thời gian mà nó thực hiện. Điều này khác với hành vi cho
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9, trả về một thời gian không đổi cho biết thời gian mà tuyên bố bắt đầu thực thi. .

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    6

    Ngoài ra, câu lệnh

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    75 ảnh hưởng đến giá trị được trả về bởi
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9 nhưng không phải bởi
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74. Điều này có nghĩa là các cài đặt dấu thời gian trong nhật ký nhị phân không có tác dụng đối với các yêu cầu của
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74.

    Bởi vì

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74 có thể trả về các giá trị khác nhau ngay cả trong cùng một câu lệnh và không bị ảnh hưởng bởi
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    75, nên nó không có tính tự nhiên và do đó không an toàn để sao chép nếu ghi nhật ký nhị phân dựa trên câu lệnh được sử dụng. Nếu đó là một vấn đề, bạn có thể sử dụng ghi nhật ký dựa trên hàng.

    Ngoài ra, bạn có thể sử dụng tùy chọn

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    75 để khiến
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74 trở thành bí danh cho
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    9. Điều này hoạt động nếu tùy chọn được sử dụng trên cả nguồn và bản sao.

    Bản chất không xác định của

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    74 cũng có nghĩa là các chỉ số không thể được sử dụng để đánh giá các biểu thức đề cập đến nó.

  • TIME(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14)

    Trích xuất phần thời gian của biểu thức thời gian hoặc DateTime

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 và trả về nó dưới dạng chuỗi.

    Hàm này không an toàn cho sao chép dựa trên tuyên bố. Một cảnh báo được ghi lại nếu bạn sử dụng chức năng này khi

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    81 được đặt thành
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    82.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    2
  • TIMEDIFF(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28)

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    85 Trả về
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 -
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 được biểu thị bằng giá trị thời gian.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 và
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 là các chuỗi được chuyển đổi thành các biểu thức
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10 hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    11; Đây phải là cùng loại chuyển đổi sau.

    Kết quả được trả về bởi

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    85 được giới hạn trong phạm vi được phép cho các giá trị
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    10. Ngoài ra, bạn có thể sử dụng một trong hai hàm
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    03 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5, cả hai đều trả về số nguyên.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    3
  • Dấu thời gian (________ 114), dấu thời gian (________ 131, ________ 128), TIMESTAMP(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28)

    Với một đối số duy nhất, hàm này trả về ngày hoặc biểu thức DateTime

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 dưới dạng giá trị DateTime. Với hai đối số, nó thêm biểu thức thời gian
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    28 vào ngày hoặc biểu thức DateTime
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    31 và trả về kết quả dưới dạng giá trị DateTime.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    4
  • TIMESTAMPADD(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    03,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    04)

    Thêm biểu thức số nguyên

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    03 vào ngày hoặc biểu thức DateTime
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    04. Đơn vị cho
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    03 được đưa ra bởi đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15, đó là một trong những giá trị sau:
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    09 (microseconds),
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    10,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    11,
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    25,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    95,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    14,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    94, ____.

    Giá trị

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15 có thể được chỉ định bằng cách sử dụng một trong các từ khóa như được hiển thị hoặc với tiền tố là
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    19. Ví dụ,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    95 và
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    21 đều hợp pháp.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    5
  • TIMESTAMPDIFF(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    23,
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    24)

    Trả về

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    24 -
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    23, trong đó
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    23 và
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    24 là các biểu thức ngày hoặc dữ liệu. Một biểu thức có thể là một ngày và một dữ liệu khác; Giá trị ngày được coi là một DateTime có thời gian phần
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    29 khi cần thiết. Đơn vị cho kết quả (một số nguyên) được đưa ra bởi đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15. Các giá trị pháp lý cho
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    15 giống như các giá trị được liệt kê trong mô tả của hàm
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    32.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    6

    Ghi chú

    Thứ tự của ngày hoặc các đối số DateTime cho hàm này trái ngược với chức năng được sử dụng với hàm

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    33 khi được gọi với 2 đối số.

  • TIME_FORMAT(

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08)

    Điều này được sử dụng giống như hàm

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    23, nhưng chuỗi
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    08 có thể chỉ chứa các định dạng định dạng chỉ trong nhiều giờ, phút, giây và micro giây. Các nhà xác định khác tạo ra giá trị
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23.

    Nếu giá trị

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21 chứa một phần giờ lớn hơn
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    41, các định dạng định dạng
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    39 và
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    54 giờ tạo ra giá trị lớn hơn phạm vi thông thường là
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    44. Các định dạng định dạng giờ khác tạo ra giá trị giờ Modulo 12.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    7
  • TIME_TO_SEC(

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21)

    Trả về đối số

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    21, được chuyển đổi thành giây.

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    8
  • TO_DAYS(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Được đưa ra một ngày

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trả về số ngày (số ngày kể từ năm 0).

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: createdTS
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: CURRENT_TIMESTAMP
    ...
    
    9

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    04 không nhằm sử dụng với các giá trị trước sự ra đời của lịch Gregorian (1582), bởi vì nó không tính đến những ngày bị mất khi lịch được thay đổi. Đối với ngày trước năm 1582 (và có thể là một năm sau đó ở các địa phương khác), kết quả từ chức năng này không đáng tin cậy. Xem Phần & NBSP; 12.9, Số lịch được sử dụng bởi MySQL?

    Hãy nhớ rằng MySQL chuyển đổi các giá trị năm chữ số theo dạng ngày thành hình dạng bốn chữ số bằng cách sử dụng các quy tắc trong Phần & NBSP; 11.2, các loại dữ liệu ngày và thời gian. Ví dụ,

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    50 và
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    51 được xem là ngày giống hệt nhau:

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    0

    Trong MySQL, ngày 0 được xác định là

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41, mặc dù ngày này được coi là không hợp lệ. Điều này có nghĩa là, đối với
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41 và
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    54,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    04 trả về các giá trị được hiển thị ở đây:

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    1

    Điều này đúng cho dù chế độ máy chủ SQL

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    56 có được bật hay không.

  • TO_SECONDS(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14)

    Được đưa ra một ngày hoặc datetime

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14, trả về số giây kể từ năm 0. Nếu
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    14 không phải là một ngày hợp lệ hoặc giá trị datetime, trả về
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    7.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    2

    Giống như

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    04,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    05 không được sử dụng với các giá trị trước sự ra đời của lịch Gregorian (1582), bởi vì nó không tính đến những ngày bị mất khi lịch được thay đổi. Đối với ngày trước năm 1582 (và có thể là một năm sau đó ở các địa phương khác), kết quả từ chức năng này không đáng tin cậy. Xem Phần & NBSP; 12.9, Số lịch được sử dụng bởi MySQL?

    Giống như

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    04,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    05, chuyển đổi các giá trị năm hai chữ số theo dạng ngày thành bốn chữ số bằng cách sử dụng các quy tắc trong Phần & NBSP; 11.2, các loại dữ liệu ngày và thời gian.

    Trong MySQL, ngày 0 được xác định là

    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41, mặc dù ngày này được coi là không hợp lệ. Điều này có nghĩa là, đối với
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    41 và
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    54,
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    05 trả về các giá trị được hiển thị ở đây:

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    3

    Điều này đúng cho dù chế độ máy chủ SQL

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    56 có được bật hay không.

  • UNIX_TIMESTAMP([

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82])

    Nếu

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 được gọi không có đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, nó sẽ trả về dấu thời gian UNIX đại diện cho giây kể từ
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    73 UTC.

    Nếu

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 được gọi với đối số
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, nó sẽ trả về giá trị của đối số là giây kể từ
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    67 UTC. Máy chủ diễn giải
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 như một giá trị trong múi giờ phiên và chuyển đổi nó thành giá trị dấu thời gian Unix nội bộ trong UTC. . hoặc định dạng
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    70. Nếu đối số bao gồm một phần thời gian, nó có thể tùy chọn bao gồm một phần giây phân số.

    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 đoạn hoặc

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    86 nếu một đối số được đưa ra bao gồm một phần giây phân số.

    Khi đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 là cột
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    12,
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 sẽ trả về giá trị dấu thời gian bên trong trực tiếp, không có chuyển đổi chuỗi trực tiếp trực tiếp.string-to-Unix-timestamp conversion.

    Phạm vi hợp lệ của các giá trị đối số giống như đối với kiểu dữ liệu

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    12:
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    91 UTC đến
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    92 UTC. Nếu bạn chuyển một ngày ngoài phạm vi cho
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5, nó sẽ trả về
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    4

    Nếu bạn sử dụng

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 và
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    3 để chuyển đổi giữa các giá trị trong múi giờ không UTC và các giá trị dấu thời gian UNIX, việc chuyển đổi sẽ bị mất vì ánh xạ không phải là một-một theo cả hai hướng. Ví dụ, do các quy ước cho các thay đổi múi giờ địa phương như thời gian tiết kiệm ánh sáng ban ngày (DST),
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5 có thể ánh xạ hai giá trị khác biệt trong múi giờ không UTC cho cùng một giá trị dấu thời gian Unix.
    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    3 Bản đồ giá trị đó chỉ trở lại một trong các giá trị ban đầu. Dưới đây là một ví dụ, sử dụng các giá trị khác biệt trong múi giờ
    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    99:

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    5

    Nếu bạn muốn trừ các cột

    mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
            -> '2008-02-02'
    5, bạn có thể muốn chuyển chúng vào số nguyên đã ký. Xem Phần & NBSP; 12.11, Chức năng Cast Cast và toán tử.

  • mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    01,
    mysql> SELECT DATE_ADD('2006-05-00',INTERVAL 1 DAY);
            -> NULL
    mysql> SELECT DAYNAME('2006-05-00');
            -> NULL
    7

    Trả về ngày UTC hiện tại dưới dạng giá trị trong định dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    46 'hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    47, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    6
  • mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    05, UTC_TIME ([________ 166])UTC_TIME([
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    Trả về thời gian UTC hiện tại dưới dạng giá trị ở định dạng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    64 hoặc
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    65, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    Nếu đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66 được đưa ra để chỉ định độ chính xác giây của phân số từ 0 đến 6, giá trị trả về bao gồm một phần giây của nhiều chữ số đó.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    7
  • mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    10, UTC_Timestamp ([________ 166])UTC_TIMESTAMP([
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66])

    Trả về ngày và thời gian UTC hiện tại dưới dạng giá trị trong định dạng

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    69 'hoặc
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    70, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    Nếu đối số

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    66 được đưa ra để chỉ định độ chính xác giây của phân số từ 0 đến 6, giá trị trả về bao gồm một phần giây của nhiều chữ số đó.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    8
  • WEEK(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82[,
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16])

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    10, UTC_Timestamp ([________ 166])

    Trả về ngày và thời gian UTC hiện tại dưới dạng giá trị trong định dạng

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    69 'hoặc
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test'
      AND COLUMN_NAME LIKE '%ts%'\G
    *************************** 1. row ***************************
               TABLE_CATALOG: def
                TABLE_SCHEMA: test
                  TABLE_NAME: t
                 COLUMN_NAME: ts
            ORDINAL_POSITION: 1
              COLUMN_DEFAULT: current_timestamp()
    ...
    
    70, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số.

    Hàm này trả về số tuần cho
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82. Hình thức hai đối số của
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 cho phép bạn chỉ định xem tuần bắt đầu vào Chủ nhật hay thứ Hai và liệu giá trị trả lại sẽ nằm trong phạm vi từ
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    83 hoặc từ
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    83. Nếu đối số
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 bị bỏ qua, giá trị của biến hệ thống
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    24 được sử dụng. Xem Phần & NBSP; 5.1.7, Biến hệ thống máy chủ của Cameron.
    Bảng sau đây mô tả cách thức đối số
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 hoạt động.
    Cách thứcNgày đầu tuần
    0Phạm viTuần 1 là tuần đầu tiên…Chủ nhật
    10-53Tuần 1 là tuần đầu tiên…Chủ nhật
    2Phạm viTuần 1 là tuần đầu tiên…Chủ nhật
    30-53Tuần 1 là tuần đầu tiên…Chủ nhật
    4Phạm viTuần 1 là tuần đầu tiên…Chủ nhật
    50-53Tuần 1 là tuần đầu tiên…Chủ nhật
    6Phạm viTuần 1 là tuần đầu tiên…Chủ nhật
    70-53Tuần 1 là tuần đầu tiên…Chủ nhật

    0-53with 4 or more days this year, weeks are numbered according to ISO 8601:1988:

    • với một ngày chủ nhật trong năm nay

    • Nếu không, đó là tuần cuối cùng của năm trước, và tuần tiếp theo là tuần 1.

    mysql> SELECT something FROM tbl_name
        -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
    9

    Nếu một ngày rơi vào tuần cuối cùng của năm trước, MySQL sẽ trả lại

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 nếu bạn không sử dụng
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    46,
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    29,
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    04 hoặc
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    47 làm đối số
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 tùy chọn:

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    0

    Người ta có thể lập luận rằng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 sẽ trả lại
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    34 vì ngày đã cho thực sự xảy ra vào tuần thứ 52 năm 1999.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 trả về
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 thay vào đó để giá trị trả lại là số tuần trong năm nhất định. Điều này sử dụng hàm
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 đáng tin cậy khi kết hợp với các chức năng khác trích xuất phần ngày từ một ngày.the week number in the given year. This makes use of the
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 function reliable when combined with other functions that extract a date part from a date.

    Nếu bạn thích kết quả được đánh giá liên quan đến năm có chứa ngày đầu tiên trong tuần cho ngày đã cho, hãy sử dụng

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23,
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    46,
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    40 hoặc
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    47 làm đối số
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 tùy chọn.

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    1

    Ngoài ra, sử dụng chức năng

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    09:

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    2
  • WEEKDAY(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về chỉ số ngày trong tuần cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82 (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 = Thứ Hai,
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 = Thứ ba,
    CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
    
    04 = Chủ nhật).

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    3
  • WEEKOFYEAR(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về tuần dương lịch của ngày dưới dạng một số trong phạm vi từ

    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58 đến
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    83.
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    08 là một hàm tương thích tương đương với tuần (____ 182,3).WEEK(
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82,3)
    .

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    4
  • YEAR(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82)

    Trả về năm cho

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82, trong phạm vi
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    56 đến
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    57 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 cho ngày Zero Zero.zero date.

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    5
  • Tuần một tuần (____ 182), một năm (____ 182, ________ 716), YEARWEEK(

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    82,
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16)

    Trả lại năm và tuần cho một ngày. Năm kết quả có thể khác với năm trong cuộc tranh luận về ngày đầu tiên và tuần cuối cùng của năm.

    Đối số

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 hoạt động chính xác giống như đối số
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 thành
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06. Đối với cú pháp đơn lẻ, giá trị
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    16 là 0 được sử dụng. Không giống như
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06, giá trị của
    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    24 không ảnh hưởng đến
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    09.

    mysql> SELECT DAYOFMONTH('2001-11-00'), MONTH('2005-00-00');
            -> 0, 0
    6

    Số tuần khác với những gì hàm

    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 sẽ trả về (
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23) cho các đối số tùy chọn
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    23 hoặc
    SELECT CURRENT_TIMESTAMP(2);
    +------------------------+
    | CURRENT_TIMESTAMP(2)   |
    +------------------------+
    | 2018-07-10 09:47:26.24 |
    +------------------------+
    
    58, vì
    SELECT NOW();
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2010-03-27 13:13:25 |
    +---------------------+
    
    SELECT NOW() + 0;
    +-----------------------+
    | NOW() + 0             |
    +-----------------------+
    | 20100327131329.000000 |
    +-----------------------+
    
    06 sau đó trả về tuần trong bối cảnh của năm đã cho.