Hệ thống mysql

Bảng bên dưới liệt kê tất cả các hàm quan trọng liên quan đến xử lý Ngày và Giờ trong MySQL. Các hàm đa dạng khác nhau được hỗ trợ bởi RDBMS của bạn. Danh sách dưới đây dựa trên MySQL RDBMS

Show

Hàm ADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days)

Khi được triệu hồi với tham số thứ hai INTERVAL, hàm ADDDATE() giống như hàm DATE_ADD(). Hàm SUBDATE() giống như hàm DATE_SUB(). Để hiểu chi tiết về tham số INTERVAL, bạn xem hàm DATE_ADD()

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
+---------------------------------------------------------+
| ADDDATE('1998-01-02', INTERVAL 31 DAY)                  |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Khi được triệu hồi với số ngày của tham số thứ hai, MySQL xem nó như là một số nguyên để được cộng vào expr

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm ADDTIME(expr1,expr2)

Hàm ADDTIME() plus expr2 with expr1 and return results. Tham số expr1 là một biểu thức thời gian hoặc ngày giờ, và expr2 là một biểu thức thời gian

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm CONVERT_TZ(dt,from_tz,to_tz)

Hàm này chuyển đổi một giá trị datetime dt từ Múi giờ đã được chọn bởi from_tz sang Múi giờ đã được chọn bởi to_tz và trả về giá trị kết quả. Hàm này trả về NULL nếu các tham số không hợp lệ

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm CURDATE()

Trả về ngày dưới dạng một giá trị trong định dạng 'YYYY-MM-DD' hoặc YYYYMMDD, phụ thuộc vào hàm này được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm CURRENT_DATE và CURRENT_DATE()

Hàm CURRENT_DATE và CURRENT_DATE() giống như hàm CURDATE()

Hàm CURTIME()

Thời gian trả về hiện tại dưới dạng giá trị trong định dạng 'HH. MM. SS' hoặc HHMMSS, phụ thuộc vào hàm được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số. Giá trị được biểu diễn trong Múi giờ hiện tại

mysql> SELECT CURTIME();
+---------------------------------------------------------+
| CURTIME()                                               |
+---------------------------------------------------------+
| 23:50:26                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURTIME() + 0;
+---------------------------------------------------------+
| CURTIME() + 0                                           |
+---------------------------------------------------------+
| 235026                                                  |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm CURRENT_TIME và CURRENT_TIME()

Hàm CURRENT_TIME và CURRENT_TIME() giống như hàm CURTIME()

Hàm CURRENT_TIMESTAMP và CURRENT_TIMESTAMP()

Hàm CURRENT_TIMESTAMP và CURRENT_TIMESTAMP() giống như hàm NOW()

Hàm DATE(expr)

Trích một phần ngày từ biểu thức expr của ngày hoặc ngày giờ

mysql> SELECT DATE('2003-12-31 01:02:03');
+---------------------------------------------------------+
| DATE('2003-12-31 01:02:03')                             |
+---------------------------------------------------------+
|  2003-12-31                                             |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm DATEDIFF(expr1,expr2)

DATEDIFF() return expr1 – expr2 được biểu diễn dưới dạng số ngày từ một ngày đến một ngày khác. Hai tham số expr1 và expr2 là các biểu thức biểu diễn ngày hoặc ngày giờ. Chỉ một phần của biểu thức được sử dụng để tính toán

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
+---------------------------------------------------------+
| DATEDIFF('1997-12-31 23:59:59','1997-12-30')            |
+---------------------------------------------------------+
| 1                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)

Các hàm này thực hiện các phép tính toán học trên ngày tháng. Ở đây, ngày là một giá trị DATE hoặc DATETIME mà xác định ngày ban đầu. Tham số expr là một biểu thức xác định giá trị khoảng thời gian để được cộng hoặc bị loại trừ khỏi ngày cấm đầu. Tham số expr là một chuỗi; . đơn vị là một từ khóa chỉ các đơn vị trong biểu thức nên được thông dịch

Từ khóa INTERVAL and unit specifier is notphân biệt kiểu chữ

Bảng bên dưới liệt kê các dạng tham số expr cho mỗi đơn vị giá trị

Giá trị unitĐịnh dạngexprMICROSECONDMICROSECONDSSECONDSECONDSMINUTEMINUTESHOURHOURSDAYDAYSWEEKWEEKSMONTHMONTHSQUARTERQUARTERSYEARYEARSSECOND_MICROSECOND'SECONDS. MICROSECONDS'MINUTE_MICROSECOND'MINUTES. MICROSECONDS'MINUTE_SECOND'MINUTES. SECONDS'HOUR_MICROSECOND'HOURS. MICROSECONDS'HOUR_SECOND'HOURS. PHÚT. SECONDS'HOUR_MINUTE'HOURS. MINUTES'DAY_MICROSECOND'DAYS. MICROSECONDS'DAY_SECOND'DAYS GIỜ. PHÚT. SECONDS'DAY_MINUTE'DAYS GIỜ. PHÚT'DAY_HOUR'DAYS GIỜ'YEAR_MONTH'YEARS-THÁNG'

Các giá trị QUARTER và WEEK is available started from MySQL 5. 0. 0

________số 8_______

Hàm DATE_FORMAT(ngày, định dạng)

Định dạng giá trị ngày tháng theo định dạng chuỗi

Dưới đây là các trình xác định có thể được sử dụng trong định dạng chuỗi. Ký tự '%' là bắt buộc trước ký tự xác định này

SpecifierMiêu tả%aTên ngày trong tuần viết tắt (Sun. Sat)%bName tháng viết tắt (Jan. Dec)%cTháng, format value number (0. 12)%DDay trong tháng với hậu tố tiếng Anh (0th, 1st, 2nd, 3rd,. )%dNgày trong tháng, định dạng giá trị số (00. 31)%eNgày trong tháng, định dạng giá trị số (0. 31)%fMicro giây (000000. 999999)%HTime, format (00. 23)%h Giờ, định dạng (01. 12)%IGiờ, định dạng (01. 12)%iPhút, format value number (00. 59)%jNgày trong năm (001). 366)%k Time, format (0. 23)%l Giờ, định dạng (1. 12)%MTên tháng (Tháng một. December)%mTháng, format value value (00. 12)%pAM hoặc PM%rTime, 12h (hh. mm. ss are after by AM or PM)%SGiây (00. 59)%sGiây (00. 59)%TTime, 24h (hh. mm. ss)%UTuần trong năm (00. 53), with Sunday is the first date of week%uTuần in year (00. 53), with Monday is the first date of week%VTuần in year (01. 53), with Sunday is the first date of week; . 53), với Thứ Hai là ngày đầu tiên của tuần; . Thứ bảy)%wNgày trong tuần, dạng số (0=Chủ nhật. 6=Saturday)%X Năm cho tuần, với Chủ nhật là ngày đầu tiên của tuần, giá trị số, 4 chữ số; . %.
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
+---------------------------------------------------------+
| DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y')          |
+---------------------------------------------------------+
| Saturday October 1997                                   |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00'
    -> '%H %k %I %r %T %S %w');
+---------------------------------------------------------+
| DATE_FORMAT('1997-10-04 22:23:00......                 |
+---------------------------------------------------------+
|  22 22 10 10:23:00 PM 22:23:00 00 6                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Hàm DATE_SUB(date,INTERVAL expr unit)

Hàm này giống hàm DATE_ADD()

Hàm DAY(ngày)

DAY() giống hàm DAYOFMONTH()

Hàm DAYNAME(ngày)

Return to the date in week for date

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
0

Hàm DAYOFMonTH(ngày)

Trả về ngày trong tháng cho ngày, trong phạm vi 0 đến 31

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
1

Hàm DAYOFWEEK(ngày)

Trả về chỉ mục ngày trong tuần cho ngày (1 = Chủ Nhật, 2 = Thứ Hai,. , 7 = thứ bảy). Những giá trị chỉ mục này phù hợp với tiêu chuẩn ODBC

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
2

Hàm NGÀY NĂM(ngày)

Trả về ngày trong năm cho ngày, trong phạm vi 1 tới 366

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
3

Hàm EXTRACT(đơn vị TỪ ngày)

Hàm EXTRACT() sử dụng các công cụ xác định đơn vị giống như hàm DATE_ADD() hoặc DATE_SUB(), nhưng nó trích dẫn các phần từ ngày tháng chứ không thực hiện các phép toán học số trên ngày tháng

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
4

Hàm FROM_DAYS(N)

With the date number for N, this function return a value DATE

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
5

Hàm FROM_UNIXTIME(unix_timestamp)

Hàm FROM_UNIXTIME(unix_timestamp,format)

Trả về một biểu thức của tham số unix_timestamp dưới dạng một giá trị trong định dạng 'YYYY-MM-DD HH. MM. SS' hoặc YYYYMMDDHHMMSS, phụ thuộc vào hàm này được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số. Giá trị được biểu diễn trong Múi giờ hiện tại. Tham số unix_timestamp là giá trị dấu thời gian nội tại được tạo bởi hàm UNIX_TIMESTAMP()

Nếu định dạng được cung cấp, kết quả được định dạng theo định dạng chuỗi, được sử dụng giống như cách đã được liệt kê trong hàm DATE_FORMAT()

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
6

Hàm HOUR(thời gian)

Return time for time. Dãy giá trị trả về là từ 0 đến 23. Tuy nhiên, dãy giá trị TIME thực sự lớn hơn, vì thế HOUR có thể trả về giá trị lớn hơn 23

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
7

Hàm LAST_DAY(ngày)

got a value date or datetime and return the value value for the date last of the month that. Trả về NULL nếu tham số không hợp lệ

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
8

Hàm LOCALTIME và LOCALTIME()

Hàm LOCALTIME và hàm LOCALTIME() giống hàm NOW()

Hàm LOCALTIMESTAMP và LOCALTIMESTAMP()

Hàm LOCALTIMESTAMP và hàm LOCALTIMESTAMP() giống hàm NOW()

Hàm MAKEDATE(year,dayofyear)

Trả về một ngày, với các giá trị của năm và ngày của năm đã chọn. Tham số ngày của năm phải lớn hơn 0 nếu không có kết quả trả về là NULL

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
9

Hàm MAKETIME(giờ,phút,giây)

Trả về giá trị thời gian được ước lượng từ các tham số giờ, phút và giây

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
0

Hàm MICROSECOND(expr)

Trả về số micro giây từ biểu thức expr biểu diễn thời gian hoặc ngày giờ dưới dạng một số trong dãy từ 0 đến 999999

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
1

Hàm MINUTE(thời gian)

Trả về phút cho thời gian đã chọn, trong dãy từ 0 đến 59

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
2

Hàm THÁNG(ngày)

Trả về tháng cho ngày đã chọn, trong dãy từ 0 đến 12

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
3

Hàm MONTHNAME(ngày)

Trả về tên tháng đầy đủ cho ngày đã chọn

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
4

Hàm NOW()

Ngày và giờ trả về hiện tại dưới dạng giá trị trong định dạng 'YYYY-MM-DD HH. MM. SS' hoặc YYYYMMDDHHMMSS, phụ thuộc vào hàm được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số. Giá trị được biểu diễn trong Múi giờ hiện tại

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
5

Hàm PERIOD_ADD(P,N)

Cộng N tháng vào kỳ P (in định dạng YYMM hoặc YYYYMM). Trả về một giá trị trong định dạng YYYYMM. Ghi chú rằng tham số P không phải là một giá trị ngày

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
6

Hàm PERIOD_DIFF(P1,P2)

Trả về số tháng giữa kỳ P1 và P2. P1 và P2 nên ở định dạng YYMM hoặc YYYYMM. Ghi chú rằng các tham số P1 và P2 không phải là một giá trị ngày

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
7

Hàm QUÝ(ngày)

Trả về Quí của năm cho ngày, trong dãy giá trị từ 1 đến 4

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
8

Hàm SECOND(thời gian)

Trả về giây cho thời gian đã chọn, trong phạm vi từ 0 đến 59

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999','1 1:1:1.000002');
+---------------------------------------------------------+
| DATE_ADD('1997-12-31 23:59:59.999999','1 1:1:1.000002') |
+---------------------------------------------------------+
| 1998-01-02 01:01:01.000001                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)
9

Hàm SEC_TO_TIME(giây)

Trả về tham số giây, đã được biến đổi thành giờ, phút, giây, trong định dạng 'HH. MM. SS' hoặc HHMMSS, phụ thuộc vào hàm được sử dụng trong ngữ cảnh số hoặc ngữ cảnh chuỗi

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
0

Hàm STR_TO_DATE(str,format)

This function reverse with DATE_FORMAT() function. Nó nhận một chuỗi str và một định dạng chuỗi định dạng. Hàm STR_TO_DATE() trả về một giá trị DATETIME nếu định dạng chuỗi chứa cả hai phần ngày và giờ hoặc một giá trị DATE hoặc TIME nếu chuỗi chỉ chứa các phần ngày hoặc giờ

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
1

Hàm SUBDATE(date,INTERVAL expr unit) và SUBDATE(expr,days)

Khi được triệu hồi với tham số thứ hai INTERNAL, hàm SUBDATE() giống hàm DATE_SUB(). Để có thông tin chi tiết về tham số INTERNAL, bạn theo dõi hàm DATE_ADD()

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
2

Hàm SUBTIME(expr1,expr2)

Hàm SUBTIME() trả về kết quả expr1 – expr2 được biểu diễn dưới dạng một giá trị trong cùng một định dạng với expr1. Tham số expr1 là một biểu thức thời gian hoặc ngày giờ, và expr2 là một thời gian

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
3

Hàm SYSDATE()

Ngày và giờ trả về hiện tại dưới dạng giá trị trong định dạng 'YYYY-MM-DD HH. MM. SS' hoặc YYYYMMDDHHMMSS, phụ thuộc vào hàm được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
4

Hàm TIME(expr)

Trích xuất một phần thời gian từ biểu thức expr biểu diễn thời gian hoặc ngày giờ và trả về dưới dạng chuỗi

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
5

Hàm TIMEDIFF(expr1,expr2)

Hàm TIMEDIFF() trả về kết quả expr1 – expr2 được biểu diễn dưới dạng một giá trị thời gian. Tham số expr1 và expr2 là biểu thức thời gian hoặc ngày giờ và cả hai phải cùng kiểu

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
6

Hàm TIMESTAMP(expr), TIMESTAMP(expr1,expr2)

Với một tham số đơn, hàm này trả về biểu thức expr biểu diễn ngày hoặc thời gian dưới dạng một giá trị ngày giờ. Với hai tham số, hàm này tính tổng expr1 và expr2 và trả về kết quả dưới dạng một giá trị thời gian

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
7

Hàm TIMESTAMPADD(unit,interval,datetime_expr)

Cộng một biểu thức integer integer vào biểu thức datetime_expr. Đơn vị cho khoảng được cung cấp bởi đơn vị tham số, nên là một trong các giá trị. FRAC_SECOND, GIÂY, PHÚT, GIỜ, NGÀY, TUẦN, THÁNG, QUÝ hoặc NĂM

Đơn vị giá trị có thể được xác định bằng cách sử dụng một trong các từ khóa trên hoặc với một tiền tố là SQL_TSI_. Ví dụ, DAY và SQL_TSI_DAY đều hợp lệ

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
8

Hàm TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

Trả về sự khác nhau (được biểu diễn dưới dạng số nguyên) giữa các biểu thức biểu diễn ngày hoặc ngày giờ là datetime_expr1 và datetime_expr2. Đơn vị cho kết quả được cung cấp bởi đơn vị tham số. Các giá trị hợp lệ của đơn vị tương tự như đã được liệt kê trong phần miêu tả hàm TIMESTAMPADD()

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','GMT','MET')           |
+---------------------------------------------------------+
| 2004-01-01 13:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
+---------------------------------------------------------+
| CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00')     |
+---------------------------------------------------------+
| 2004-01-01 22:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)
9

Hàm TIME_FORMAT(thời gian, định dạng)

Hàm này được sử dụng giống như hàm DATE_FORMAT(), nhưng định dạng chuỗi định dạng chỉ có thể chứa giờ, phút và giây

Nếu giá trị thời gian bao gồm một phần giờ lớn hơn 23, thì %H và %k sẽ chọn một giá trị lớn hơn giá trị dãy thông thường sử dụng 0…23

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
0

Hàm TIME_TO_SEC(thời gian)

Trả về tham số thời gian đã được chuyển đổi thành giây

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
1

Hàm TO_DAYS(ngày)

With an date was for, this function return number of date (số ngày từ năm 0)

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
2

Hàm UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)

Nếu hàm được gọi với 0 tham số, hàm sẽ trả về Dấu thời gian Unix (số giây từ '1970-01-01 00. 00. 00' UTC) bên dưới định dạng một số int không dấu. Nếu hàm này được gọi với một ngày tham số, thì nó trả về giá trị của tham số dưới dạng số giây từ '1970-01-01 00. 00. 00' UTC. Tham số ngày có thể là một chuỗi NGÀY, một chuỗi DATETIME, một DẤU THỜI GIAN hoặc một số ở định dạng YYMMDD hoặc YYYYMMDD

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
3

Hàm UTC_DATE, UTC_DATE()

Trả về ngày UTC hiện tại dưới dạng một giá trị trong định dạng 'YYYY-MM-DD' hoặc YYYYMMDD, phụ thuộc vào hàm được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
4

Hàm UTC_TIME, UTC_TIME()

Trả về thời gian UTC hiện tại dưới dạng giá trị trong định dạng 'HH. MM. SS' hoặc HHMMSS, phụ thuộc vào hàm được sử dụng trong chuỗi ngữ cảnh hoặc ngữ cảnh số

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
5

Hàm UTC_TIMESTAMP, UTC_TIMESTAMP()

Trả về ngày và giờ UTC hiện tại dưới dạng giá trị trong định dạng 'YYYY-MM-DD HH. MM. SS' hoặc YYYYMMDDHHMMSS, phụ thuộc vào hàm được sử dụng trong ngữ cảnh chuỗi hoặc ngữ cảnh số

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
6

Hàm WEEK(date[,mode])

Hàm này trả về số tuần cho ngày. Tham số thứ hai của hàm WEEK() cho phép bạn xác định rằng tuần bắt đầu từ Chủ Nhật hay Thứ Hai và xác định rằng giá trị nên nằm trong dãy từ 0 đến 53 hay từ 1 đến 53. Nếu chế độ tham số này bị bỏ qua, giá trị của biến hệ thống default_week_format sẽ được sử dụng

Chế độNgày đầu tiên của tuần giá trịTuần 1 là tuần đầu tiên0Chủ nhật0-53với Chủ nhật trong năm này1Thứ Hai0-53với nhiều hơn 3 ngày trong năm này2Chủ nhật1-53với Chủ nhật trong năm này3Thứ hai1-53với nhiều hơn 3 ngày trong năm này4Chủ nhật0-53với nhiều hơn 3 ngày

Hàm WEEKDAY(ngày)

Hàm này trả về chỉ mục ngày trong tuần cho ngày (0 = Thứ hai, 1 = Thứ ba,. 6 = chủ nhật)

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
8

Hàm TUẦN NĂM(ngày)

Hàm trả về tuần theo lịch của ngày dưới dạng một số trong dãy từ 1 đến 53. Hàm WEEKOFYEAR() tương đương với hàm WEEK(date,3)

mysql> SELECT CURDATE();
+---------------------------------------------------------+
| CURDATE()                                               |
+---------------------------------------------------------+
| 1997-12-15                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE() + 0;
+---------------------------------------------------------+
| CURDATE() + 0                                           |
+---------------------------------------------------------+
| 19971215                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)
9

Hàm NĂM(ngày)

Trả về năm cho ngày, trong dãy từ 1000 đến 9999, hoặc 0 cho. số không. ngày

mysql> SELECT CURTIME();
+---------------------------------------------------------+
| CURTIME()                                               |
+---------------------------------------------------------+
| 23:50:26                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURTIME() + 0;
+---------------------------------------------------------+
| CURTIME() + 0                                           |
+---------------------------------------------------------+
| 235026                                                  |
+---------------------------------------------------------+
1 row in set (0.00 sec)
0

Hàm YEARWEEK(ngày), YEARWEEK(ngày, chế độ)

Hàm trả về năm và tuần cho một ngày. Tham số mode làm việc tương tự như tham số mode trong hàm WEEK(). Năm trong kết quả trả về phải khác năm trong tham số ngày, bởi vì tuần đầu tiên và tuần cuối cùng của năm

mysql> SELECT CURTIME();
+---------------------------------------------------------+
| CURTIME()                                               |
+---------------------------------------------------------+
| 23:50:26                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CURTIME() + 0;
+---------------------------------------------------------+
| CURTIME() + 0                                           |
+---------------------------------------------------------+
| 235026                                                  |
+---------------------------------------------------------+
1 row in set (0.00 sec)
1

To have more information about the functions on, you access. Trang web chính thức của MySQL - Hàm ngày và giờ

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng. miễn phí. Tải ngay ứng dụng trên Android và iOS

Hệ thống mysql

Hệ thống mysql

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube

Theo dõi fanpage của nhóm https. //www. Facebook. com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền https. //www. Facebook. com/tuyen. vietjack to continue theo dõi hàng loạt bài viết mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile. mới nhất của chúng tôi