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 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àyHà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 Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtubeTheo 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 |