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 CURDATE[];
-> '2008-06-13'
mysql> SELECT CURDATE[] + 0;
-> 20080613
1 trong vòng 30 ngày qua:mysql> SELECT something FROM tbl_name
-> WHERE DATE_SUB[CURDATE[],INTERVAL 30 DAY] SELECT CURDATE[];
-> '2008-06-13'
mysql> SELECT CURDATE[] + 0;
-> 20080613
2 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 CURDATE[];
-> '2008-06-13'
mysql> SELECT CURDATE[] + 0;
-> 20080613
8, mysql> SELECT CURDATE[];
-> '2008-06-13'
mysql> SELECT CURDATE[] + 0;
-> 20080613
9, mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
0 và mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
1 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 CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
2. Ngoài ra, mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
3 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.15, 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 CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
4, 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 CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
4, 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ả lại
mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
5 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 CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
6 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 CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
7, mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
8, mysql> SELECT CURTIME[];
+-----------+
| CURTIME[] |
+-----------+
| 19:25:37 |
+-----------+
mysql> SELECT CURTIME[] + 0;
+---------------+
| CURTIME[] + 0 |
+---------------+
| 192537 |
+---------------+
mysql> SELECT CURTIME[3];
+--------------+
| CURTIME[3] |
+--------------+
| 19:25:37.840 |
+--------------+
9, mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
0, mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
1, mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
2, mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
3, ____.Các giây phân số cho các giá trị
mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
8, mysql> SELECT DATE['2003-12-31 01:02:03'];
-> '2003-12-31'
9 và mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00'];
-> 0, 0
00 đượ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.________ 101, khoảng
02mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03], ________ 101, ________ 105]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Khi được gọi với dạng
06 của đối số thứ hai,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
07 là một từ đồng nghĩa vớimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8. Hàm liên quanmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
09 là một từ đồng nghĩa vớimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
9. Để biết thông tin về đối sốmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
06mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03, hãy xem các khoảng thời gian.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 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'
Khi được gọi với dạng
05 của đối số thứ hai, MySQL coi đó là một số nguyên số ngày được thêm vàomysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
05 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
________ 119, ________ 120]
21 thêmmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 vàomysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 và trả về kết quả.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 là biểu thức thời gian hoặc thời gian vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 là biểu thức thời gian. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
23ormysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Bắt đầu với MySQL 8.0.28, loại trả về của hàm này và của hàm
30 được xác định như sau:mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Nếu đối số đầu tiên là một tham số động [chẳng hạn như trong một câu lệnh đã chuẩn bị], loại trả về là
8.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Mặt khác, loại được giải quyết của hàm được lấy từ loại được giải quyết của đối số đầu tiên.
mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
________ 132, ________ 133, ________ 134]
7 Chuyển đổi giá trị DateTimemysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
36 từ múi giờ được đưa ra bởimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
33 thành múi giờ được đưa ra bởimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
34 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.15, hỗ trợ múi giờ của máy chủ MySQL. Hàm này trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếu bất kỳ đối số nào không hợp lệ hoặc nếu bất kỳ trong số chúng làmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Trên các nền tảng 32 bit, phạm vi giá trị được hỗ trợ cho hàm này giống như đối với loại
00 [xem Phần & NBSP; 11.2.1, Cú pháp loại dữ liệu ngày và thời gian, để biết thông tin phạm vi]. Trên các nền tảng 64 bit, bắt đầu với MySQL 8.0.28, giá trị được hỗ trợ tối đa làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
42 UTC.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Bất kể nền tảng hay phiên bản MySQL, nếu giá trị rơi ra khỏi phạm vi được hỗ trợ khi được chuyển đổi từ
33 sang UTC, không có sự chuyển đổi nào xảy ra.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
3mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Trả về ngày hiện tại dưới dạng giá trị trong định dạng
45 'hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
46, 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
47,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
0mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
47 vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
0 là từ đồng nghĩa vớimysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
52,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
53]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
52 vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
9 là từ đồng nghĩa vớimysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
4.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
57,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
58]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
57 vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8 là từ đồng nghĩa vớimysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
2.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
62]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về thời gian hiện tại dưới dạng giá trị trong định dạng
63 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
64, 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.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Nếu đối số
65 được đưa ra để chỉ định độ chính xác giây phân đoạn 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
DATE[
02]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trích xuất phần ngày của ngày hoặc biểu thức DateTime
02. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
02 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
DATEDIFF[
23,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
73 Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 -mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 được biểu thị bằng giá trị trong các ngày từ ngày này sang ngày khác.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 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.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
0mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
23 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Date_add [________ 116, khoảng
,
02mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03], date_sub [________ 116, khoảngmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DATE_SUB[
16,INTERVALmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Các chức năng này thực hiện số học ngày. Đối số
16 Chỉ định ngày bắt đầu hoặc giá trị DateTime.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02 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.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02 được đánh giá là một chuỗi; Nó có thể bắt đầu với mộtmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
91 cho các khoảng âm.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03 là một từ khóa chỉ ra các đơn vị trong đó biểu thức nên được giải thích.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Để 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 ____10103, hình thức dự kiến của đối số
02 cho mỗi giá trịmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03 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.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Giá trị trả về phụ thuộc vào các đối số:
Nếu
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5, hàm trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
99 Nếu đối sốmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
16 là giá trịmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
99 và các tính toán của bạn chỉ liên quan đến các phầnmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
03 vàmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
04 [nghĩa là không có phần thời gian].mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
.MySQL 8.0.28 and later:]
8 if themysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
16 argument is amysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8 value and the calculations involve onlymysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
08,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
09, andmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
10 parts [that is, no date parts].mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9 Nếu đối số đầu tiên là giá trịmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
9 [hoặcmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
00] hoặc nếu đối số đầu tiên là giá trịmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
99 và ____103 sử dụngmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
08,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
09 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
10 hoặc nếu đối số đầu tiên là loạimysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
03, hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
04.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
. Chỉ có giá trị; Nếu không, loại của nó là
9.MySQL 8.0.28 and later:] If the first argument is a dynamic parameter [for example, of a prepared statement], its resolved type ismysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
99 if the second argument is an interval that contains some combination ofmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
03, ormysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
04 values only; otherwise, its type ismysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Chuỗi khác [loại
29].mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Ghi chú
Trong MySQL 8.0,22 đến 8.0.27, khi được sử dụng trong các câu lệnh đã chuẩn bị, các chức năng này đã trả về các giá trị
9 bất kể các loại đối số. [Lỗi #103781]mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Để đảm bảo rằng kết quả là
9, bạn có thể sử dụngmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
32 để chuyển đổi đối số đầu tiên thànhmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
1mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DATE_FORMAT[
16,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
35]mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Định dạng giá trị
16 theo chuỗimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
35. Nếu một trong hai đối số làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5, hàm trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Các nhà xác định được hiển thị trong bảng sau đây có thể được sử dụng trong chuỗi
35. Ký tựmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
41 đượ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:mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
42,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
43,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
3.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Người xác địnhSự mô tả
45mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Tên tuần viết tắt [________ 246 ..________ 247]
48mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Tên tháng viết tắt [________ 249 ..________ 250]
51mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Tháng, số [____ 252 ..________ 253]
54mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Ngày trong tháng với hậu tố tiếng Anh [
55,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
56,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
57,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
58, Hồi]mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
59mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Ngày của tháng, số [____ ____ 260 ..________ 261]
62mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Ngày của tháng, số [________ 252 ..________ 261]
65mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Microseconds [____ ____ 266 ..________ 267]
68mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giờ [________ 260 ..________ 270]
71mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giờ [________ 272 ..________ 253]
74mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giờ [________ 272 ..________ 253]
77mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Phút, số [____ ____ 260 ..________ 279]
80mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Ngày trong năm [________ 281 ..________ 282]
83mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giờ [________ 252 ..________ 270]
86mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giờ [________ 287 ..________ 253]
89mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Tên tháng [________ 290 ..________ 291]
92mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Tháng, số [____ ____ 260 ..________ 253]
95mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
96 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
97mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
98mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Thời gian, 12 giờ [
99 sau đó làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
96 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
97]mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
02mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Giây [________ 260 ..________ 279]
05mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Giây [________ 260 ..________ 279]
05mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
08mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Thời gian, 24 giờ [
99]mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
10mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Tuần [________ 260 ..________ 312], trong đó Chủ nhật là ngày đầu tiên trong tuần;
4 Chế độ 0mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
14mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Tuần [________ 260 ..________ 312], trong đó thứ Hai là ngày đầu tiên của tuần;
4 Chế độ 1mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
18mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Tuần [________ 272 ..________ 312], trong đó Chủ nhật là ngày đầu tiên trong tuần;
4 Chế độ 2; được sử dụng vớimysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
22mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
23mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Tuần [________ 272 ..________ 312], trong đó thứ Hai là ngày đầu tiên trong tuần;
4 Chế độ 3; được sử dụng vớimysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
27mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
28mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Tên ngày trong tuần [________ 329 ..________ 330]
31mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Ngày trong tuần [____ 252 = Chủ nhật ..________ 333 = Thứ Bảy]
22mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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
18mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
27mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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
23mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
38mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Năm, số, bốn chữ số
39mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Năm, số [hai chữ số]
40mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Một ký tự
41 theo nghĩa đenmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
42“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'
43” not listed abovemysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
43, cho bất kỳ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'
43 ”nào không được liệt kê ở trênmysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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ư
45.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'
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
46 [Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL].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'
Đối với
10,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'
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'
18 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'
23, xem mô tả của hàmmysql> 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 để 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.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
2mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
52 Trả về một chuỗi với một bộ ký tự và đối chiếu được đưa ra bởimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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'
54 để 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.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'
Date_sub [________ 116, khoảng
02mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DAY[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Xem mô tả cho
8.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
DAYNAME[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
60 là một từ đồng nghĩa vớimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
61.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'
3mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DAYOFMONTH[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về tên của ngày trong tuần cho
16. 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ốngmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
46 [xem Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL]. 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'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
4mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DAYOFWEEK[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về ngày trong tháng cho
16, trong phạm vimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
87 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
61 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
52 cho các ngày nhưmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
73 hoặcmysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
74 có phần không ngày nào. 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'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
DAYOFYEAR[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về chỉ số ngày trong tuần cho
16 [mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
87 = Chủ nhật,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
81 = Thứ Hai, Tiế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'
82 = Thứ Bảy]. Các giá trị chỉ số này tương ứng với tiêu chuẩn ODBC. 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'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
6mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về ngày trong năm cho
16, trong phạm vimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
87 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
82. Trả vềmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Trích xuất [________ 103 từ
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
7mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Hàm
95 sử dụng cùng loại các nhà xác địnhmysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
03 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8 hoặcmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
9, 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ốmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
03, hãy xem các khoảng thời gian. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
03]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
8mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Cho một số ngày
04, trả về giá trịmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
99. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
04 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Sử dụng
09 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?mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
________ 410 [, ________ 235]]
Nếu
35 bị bỏ qua, hàm này trả về giá trịmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Nếu
12 hoặcmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
35 làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5, hàm này trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Nếu
12 là một số nguyên, thì độ chính xác giây củamysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
9 là bằng không. Khimysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
12 là một giá trị thập phân, độ chính xác của phần hai phân đoạn củamysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
9 giống như độ chính xác của giá trị thập phân, lên đến tối đa là 6. khimysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
12 là số điểm nổi, độ chính xác của phân đoạn là 6.mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Trên các nền tảng 32 bit, giá trị hữu ích tối đa cho
12 là 2147483647.999999, trả vềmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
28 UTC. Trên các nền tảng 64 bit chạy MySQL 8.0,28 trở lên, mức tối đa hiệu quả là 32536771199.99999, trả vềmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
42 UTC. Bất kể nền tảng hay phiên bản, giá trị lớn hơn chomysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
12 so với lợi nhuận tối đa hiệu quảmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
52.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
35 đượ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àmmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
52. Nếumysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
35 được cung cấp, giá trị được trả về làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
29.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Ghi chú
Nếu bạn sử dụng
3 vàmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
1 để 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àmmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
39mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
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
52 và ____242.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'
Nếu
35 làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5, hàm này trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
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
52]. Định dạng ISO đề cập đến ISO 9075, không phải ISO 8601.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'
Gọi chức năngKết quả
46mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
47mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
48mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
49mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
50mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
49mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
50mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
52mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
53mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
54mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
55mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
56mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
57mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
58mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
59mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
58mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
59mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
56mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
57mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
58mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
59mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
60mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
62mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
64mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
65mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
64mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
65mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
66mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
67mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
68mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
69mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
0mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
70mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
72mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
1mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
LAST_DAY[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
73mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
2mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
74mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
LOCALTIME[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
75mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
00 cũng có thể được sử dụng làm đối số đầu tiên chomysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
77, trong trường hợp đó, hàm trả về các giá trị tương tự như đối vớimysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
9.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
LOCALTIMESTAMP[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
79]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Trả lại giờ cho
80. Phạm vi của giá trị trả về làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
52 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
70 cho các giá trị thời gian trong ngày. Tuy nhiên, phạm vi của các giá trịmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
8 thực sự lớn hơn nhiều, do đómysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
84 có thể trả về các giá trị lớn hơnmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
70. Trả vềmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
80 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
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ề
5 nếu đối số không hợp lệ hoặcmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
92, giờ địa phương [[____ 165]]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
92 vàmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
95 là từ đồng nghĩa vớimysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
2.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
97, LocalTimestamp [[____ 165]]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
4mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
MICROSECOND[
02]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
97 vàmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
00 là từ đồng nghĩa vớimysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
5mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
MINUTE[
80]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
________ 502, ________ 503]
6mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
MONTH[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về một ngày, được đưa ra giá trị năm và ngày trong năm.
03 phải lớn hơn 0 hoặc kết quả làmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
5. Kết quả cũng làmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5 nếu một trong hai đối số làmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
7mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
MONTHNAME[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
________ 508, ________ 509, ________ 510]
8mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
NOW[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về giá trị thời gian được tính từ các đối số
11,mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
09 vàmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
10. Trả vềmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
5 Nếu bất kỳ đối số nào của nó làmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Nếu đối số
65 được đưa ra để chỉ định độ chính xác giây phân đoạn 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
9mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
2 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. .mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
0mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Ngoài ra, câu lệnh
54 ảnh hưởng đến giá trị được trả về bởimysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2 nhưng không phải bởimysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
53. Đ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ủamysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
53. Đặt dấu thời gian thành giá trị khác biệt khiến mỗi lần gọi tiếp theo làmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2 trả về giá trị đó. Đặt dấu thời gian thành 0 hủy bỏ hiệu ứng này đểmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
2 một lần nữa trả về ngày và thời gian hiện tại.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Xem mô tả cho
53 để biết thêm thông tin về sự khác biệt giữa hai chức năng.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
________ 561, ________ 404]
Thêm
04 tháng vào giai đoạnmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
64 [ở định dạngmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
65 hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
66]. Trả về một giá trị trong định dạngmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
66.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Ghi chú
Đối số khoảng thời gian
64 không phải là giá trị ngày.not a date value.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
64 hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
04 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
1mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
________ 573, ________ 574]
Trả về số tháng giữa các giai đoạn
75 vàmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
74.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
75 vàmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
74 phải ở định dạngmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
65 hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
66. Lưu ý rằng các đối số khoảng thời gianmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
75 vàmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
74 không phải là giá trị ngày.not date values.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
75 hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
74 làmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
2mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
QUARTER[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về phần tư của năm cho
16, trong phạm vimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
87 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
90, hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
SECOND[
80]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Trả về thứ hai cho
80, trong phạm vimysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
52 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
79 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
80 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
4mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
01]mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
Trả về đối số
02, được chuyển đổi thành giờ, phút và giây, như một giá trịmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
8. Phạm vi của kết quả bị hạn chế đối với loại dữ liệumysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
8. 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 đó.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Hàm trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
02 làmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
________ 608, ________ 235]
Đây là nghịch đảo của hàm
52. Phải mất một chuỗimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
11 và chuỗi định dạngmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
35.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
42 Trả về giá trịmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
9 Nếu chuỗi định dạng chứa cả phần ngày và phần thời gian hoặc giá trịmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
99 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8 nếu chuỗi chỉ chứa các phần ngày hoặc thời gian. Nếumysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
11 hoặcmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
35 làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5, hàm sẽ trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5. Nếu ngày, thời gian hoặc giá trị DateTime được trích xuất từ mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
11 là bất hợp pháp,mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
42 trả vềmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 và đưa ra cảnh báo.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Máy chủ quét
11 đang cố gắng khớp 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ằngmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
41. Các ký tự theo nghĩa đen trongmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
35 phải phù hợp theo nghĩa đen trongmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
11. Các định dạng xác định trongmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
35 phải khớp với phần ngày hoặc phần thời gian trongmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
11. Đối với các nhà xác định có thể được sử dụng trongmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
35, hãy xem mô tả hàmmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
52.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'
6mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Quét bắt đầu vào đầu
11 và thất bại nếumysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
35 được tìm thấy không khớp. Các ký tự phụ ở cuốimysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
11 bị bỏ qua.mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
7mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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
11 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:mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
8mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
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.
9mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Nếu chế độ
37 SQL được bật, ngày 0 không được phép. Trong trường hợp đó,mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
42 trả vềmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 và tạo cảnh báo:mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
0mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Ghi chú
Đối số khoảng thời gian
64 không phải là giá trị ngày.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
1mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Hàm này trả về
,
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
64 hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
04 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
SUBDATE[
02,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
05]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
________ 573, ________ 574]
2mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Mẫu thứ hai cho phép sử dụng giá trị số nguyên cho
05. 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 DateTimemysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
3mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Hàm này trả về
5 nếu bất kỳ đối số nào của nó làmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
SUBTIME[
23,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
30 Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 -mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 được biểu thị bằng giá trị ở cùng định dạng vớimysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 là biểu thức thời gian hoặc thời gian vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 là biểu thức thời gian.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Độ phân giải của loại trả về của hàm này được thực hiện như là cho hàm
21; Xem mô tả của chức năng đó để biết thêm thông tin.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
4mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
23 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
SYSDATE[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về ngày và thời gian hiện tại dưới dạng giá trị trong định dạng
48 'hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
49, 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 ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Nếu đối số
65 được đưa ra để chỉ định độ chính xác giây phân đoạn 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
53 trả về thời gian mà nó thực hiện. Điều này khác với hành vi củamysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2, 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. .mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
0mysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
Ngoài ra, câu lệnh
54 ảnh hưởng đến giá trị được trả về bởimysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2 nhưng không phải bởimysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
53. Đ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ủamysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
53.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Bởi vì
53 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ởimysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
54, 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.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Ngoài ra, bạn có thể sử dụng tùy chọn
82 để khiếnmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
53 trở thành bí danh chomysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2. Điều này hoạt động nếu tùy chọn được sử dụng trên cả máy chủ nguồn sao chép và bản sao.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Bản chất không xác định của
53 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ó.mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
TIME[
02]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trích xuất phần thời gian của biểu thức thời gian hoặc DateTime
02 và trả về nó dưới dạng chuỗi. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
02 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
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
91 được đặt thànhmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
92.mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
6mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
TIMEDIFF[
23,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
95 Trả vềmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
23 -mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 được biểu thị bằng giá trị thời gian.mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 vàmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 là các chuỗi được chuyển đổi thành các biểu thứcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8 hoặcmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
9; Đây phải là cùng loại chuyển đổi sau. Trả vềmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
23 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Kết quả được trả về bởi
95 được giới hạn trong phạm vi được phép cho các giá trịmysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
8. Ngoài ra, bạn có thể sử dụng một trong hai hàmmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
1 vàmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
3, cả hai đều trả về số nguyên.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
7mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Dấu thời gian [________ 102], dấu thời gian [________ 123, ________ 120]
,TIMESTAMP[
23,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Với một đối số duy nhất, hàm này trả về ngày hoặc biểu thức DateTime
02 dưới dạng giá trị DateTime. Với hai đối số, nó thêm biểu thức thời gianmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 vào ngày hoặc biểu thức DateTimemysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 và trả về kết quả dưới dạng giá trị DateTime. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
02,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
23 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
20 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
8mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
TIMESTAMPADD[
03,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
22,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
23]mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Thêm biểu thức số nguyên
22 vào biểu thức ngày hoặc DateTimemysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
23. Đơn vị chomysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
22 được đưa ra bởi đối sốmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
03, đó là một trong những giá trị sau:mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
28 [microseconds],mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
29,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
30,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
84,mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
04,mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
33,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
03, ____.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Giá trị
03 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
38. Ví dụ,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
04 vàmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
40 đều hợp pháp.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
22 hoặcmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
23 làmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
9mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
TIMESTAMPDIFF[
03,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
46,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
47]mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Trả về
47 -mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
46, trong đómysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
46 vàmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
47 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ầnmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
52 khi cần thiết. Đơn vị cho kết quả [một số nguyên] được đưa ra bởi đối sốmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
03. Các giá trị pháp lý chomysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
03 giống như các giá trị được liệt kê trong mô tả của hàmmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
55.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Hàm này trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
46 hoặcmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
47 làmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
0mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
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
60 khi được gọi với 2 đối số.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
TIME_FORMAT[
80,mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
35]mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
Điều này được sử dụng giống như hàm
52, nhưng chuỗimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
35 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 mộtmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 hoặcmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
52.mysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
43 Trả vềmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
80 hoặcmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
35 làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Nếu giá trị
80 chứa một phần giờ lớn hơnmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
70, các định dạng định dạngmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
68 vàmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
83 giờ tạo ra một giá trị lớn hơn phạm vi thông thường làmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
76. Các định dạng định dạng giờ khác tạo ra giá trị giờ Modulo 12.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
1mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
TIME_TO_SEC[
80]mysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
Trả về đối số
80, được chuyển đổi thành giây. Trả vềmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
80 làmysql> SELECT ADDDATE['2008-01-02', 31]; -> '2008-02-02'
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
2mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
TO_DAYS[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Được đưa ra một ngày
16, trả về số ngày [số ngày kể từ năm 0]. Trả vềmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
2 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?mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
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ụ:
88 vàmysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
89 được xem là ngày giống hệt nhau:mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
4mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Trong MySQL, ngày 0 được xác định là
73, 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ớimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
73 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'
92,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
2 trả về các giá trị được hiển thị ở đây:mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
5mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Điều này đúng cho dù chế độ máy chủ SQL
94 có được bật hay không.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
TO_SECONDS[
02]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Được đưa ra một ngày hoặc datetime
02, trả về số giây kể từ năm 0. Nếumysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02 không phải là một ngày hợp lệ hoặc giá trị dữ liệu [bao gồmmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5], nó sẽ trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
6mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Giống như
2,mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
3 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?mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Giống như
2,mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
3, 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.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Trong MySQL, ngày 0 được xác định là
73, 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ớimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
73 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'
92,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
3 trả về các giá trị được hiển thị ở đây:mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
7mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Điều này đúng cho dù chế độ máy chủ SQL
94 có được bật hay không.mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
UNIX_TIMESTAMP[[
16]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Được đưa ra một ngày hoặc datetime
02, trả về số giây kể từ năm 0. Nếumysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
02 không phải là một ngày hợp lệ hoặc giá trị dữ liệu [bao gồmmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5], nó sẽ trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Giống như
2,mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
3 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?mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Giống như
2,mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
3, 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.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
Trong MySQL, ngày 0 được xác định là
73, 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ớimysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
73 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'
92,mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
3 trả về các giá trị được hiển thị ở đây:“string-to-Unix-timestamp” conversion.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
7mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Bất kể phiên bản MySQL hoặc kiến trúc nền tảng, nếu bạn chuyển một ngày ngoài tầm với
3, nó sẽ trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
52. Nếumysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5, nó sẽ trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
8mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Nếu bạn sử dụng
3 vàmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
1 để 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 CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
3 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 CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
1 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 CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
44:mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
9mysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Nếu bạn muốn trừ các cột
3, 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 CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
46,mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Trả về ngày UTC hiện tại dưới dạng giá trị trong định dạng
45 'hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
46, 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
0mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
50, UTC_TIME [[________ 165]]mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
UTC_TIME[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về thời gian UTC hiện tại dưới dạng giá trị ở định dạng
63 hoặcmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
64, 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Nếu đối số
65 được đưa ra để chỉ định độ chính xác giây phân đoạn 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
1mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
55, UTC_Timestamp [[________ 165]]mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
UTC_TIMESTAMP[[
65]]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Trả về ngày và thời gian UTC hiện tại dưới dạng giá trị trong định dạng
48 'hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
49, 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 ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Nếu đối số
65 được đưa ra để chỉ định độ chính xác giây phân đoạn 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 DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
2mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
WEEK[
16[,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
61]]mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
55, UTC_Timestamp [[________ 165]]mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Trả về ngày và thời gian UTC hiện tại dưới dạng giá trị trong định dạng
48 'hoặcmysql> SELECT ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
49, 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 ADDTIME['2007-12-31 23:59:59.999999', '1 1:1:1.000002']; -> '2008-01-02 01:01:01.000001' mysql> SELECT ADDTIME['01:00:00.999999', '02:00:00.999998']; -> '03:00:01.999997'
Hàm này trả về số tuần cho
16. Hình thức hai đối số củamysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
4 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ừmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
52 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
12 hoặ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'
87 đếnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
12. Nếu đối số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'
61 bị bỏ qua, giá trị của biến hệ thốngmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
69 được sử dụng. Xem Phần & NBSP; 5.1.8, Biến hệ thống máy chủ của Cameron. Đối với giá trị ngàymysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5, hàm trả vềmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
5. Bảng sau đây mô tả cách thức đối sốmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
61 hoạt động.Cách thứcNgày đầu tuầnmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
0 Phạm vi Tuần 1 là tuần đầu tiên… Chủ nhật 1 0-53 Tuần 1 là tuần đầu tiên… Chủ nhật 2 Phạm vi Tuần 1 là tuần đầu tiên… Chủ nhật 3 0-53 Tuần 1 là tuần đầu tiên… Chủ nhật 4 Phạm vi Tuần 1 là tuần đầu tiên… Chủ nhật 5 0-53 Tuần 1 là tuần đầu tiên… Chủ nhật 6 Phạm vi Tuần 1 là tuần đầu tiên… Chủ nhật 7 0-53 Tuần 1 là tuần đầu tiên… Chủ nhật 0-53“with 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
Thứ hai
3mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
Với 4 ngày trở lên trong năm nay
4mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
1-53“the week number in the given year.” This makes use of the
4 function reliable when combined with other functions that extract a date part from a date.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
với một ngày thứ Hai trong năm nay
5mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
Đối với các giá trị
61 có ý nghĩa của với 4 ngày trở lên trong năm nay, các tuần được đánh số theo ISO 8601: 1988:mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
6mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
WEEKDAY[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Nếu tuần chứa ngày 1 tháng 1 có 4 ngày trở lên trong năm mới, thì đó là tuần 1.
7mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
WEEKOFYEAR[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
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.
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ả về
52 nếu bạn không sử dụngmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
81,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'
76,mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
33 hoặcmysql> SELECT DATE_ADD['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02' mysql> SELECT ADDDATE['2008-01-02', INTERVAL 31 DAY]; -> '2008-02-02'
82 làm đối số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'
61 tùy chọn:mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
WEEK[
.
16,3]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
8mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
YEAR[
16]mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
Người ta có thể lập luận rằng
4 sẽ trả lạimysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
81 vì ngày đã cho thực sự xảy ra vào tuần thứ 52 năm 1999.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
4 trả vềmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
52 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àmmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
4 đá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.“zero” date. Returnsmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
5 ifmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 ismysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
9mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','GMT','MET']; -> '2004-01-01 13:00:00' mysql> SELECT CONVERT_TZ['2004-01-01 12:00:00','+00:00','+10:00']; -> '2004-01-01 22:00:00'
Tuần lễ [________ 116], tuần một lần [____ 116, ________ 861]
,YEARWEEK[
16,mysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
61]mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
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. Trả về
5 nếumysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
16 làmysql> SELECT DAYOFMONTH['2001-11-00'], MONTH['2005-00-00']; -> 0, 0
5.mysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
Đối số
61 hoạt động chính xác giống như đối sốmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
61 thànhmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
4. Đối với cú pháp đơn lẻ, giá trịmysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
61 là 0 được sử dụng. Không giống nhưmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
4, giá trị củamysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
69 không ảnh hưởng đếnmysql> SELECT CURTIME[]; +-----------+ | CURTIME[] | +-----------+ | 19:25:37 | +-----------+ mysql> SELECT CURTIME[] + 0; +---------------+ | CURTIME[] + 0 | +---------------+ | 192537 | +---------------+ mysql> SELECT CURTIME[3]; +--------------+ | CURTIME[3] | +--------------+ | 19:25:37.840 | +--------------+
7.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
0mysql> SELECT CURDATE[]; -> '2008-06-13' mysql> SELECT CURDATE[] + 0; -> 20080613
Số tuần khác với những gì hàm
4 sẽ trả về [mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'
52] cho các đối số tùy chọnmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
52 hoặcmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
87, vìmysql> SELECT DATE_ADD['2006-05-00',INTERVAL 1 DAY]; -> NULL mysql> SELECT DAYNAME['2006-05-00']; -> NULL
4 sau đó trả về tuần trong bối cảnh của năm nhất định.mysql> SELECT DATE['2003-12-31 01:02:03']; -> '2003-12-31'