Chức năng ngày giờ Mysql
MySQL đi kèm với nhiều chức năng tích hợp cho phép bạn thao tác dữ liệu. Các hàm này được nhóm thành các danh mục – hàm ngày, hàm chuỗi, hàm toán học và các hàm khác Show
Các hàm ngày cung cấp cho bạn nhiều tùy chọn về cách sửa đổi, tính toán và chuyển đổi các biểu thức ngày, giờ và ngày giờ trong MySQL Trong hướng dẫn này, bạn sẽ tìm hiểu về các hàm ngày và giờ của MySQL và cách chúng hoạt động, trên các ví dụ thực tế Hàm liên quan đến ngàyHIỆN TẠI HOẶC HIỆN_DATETrả về ngày hiện tại ở định dạng “YYY-MM-DD” hoặc “YYYYMMDD” bằng lệnh 57 OR 58Cú pháp cơ bản
Ví dụ, nếu bạn chạy
MySQL phản hồi với ngày hiện tại ở định dạng
NGÀYTrả về ngày từ biểu thức ngày giờ bằng lệnh 59Cú pháp cơ bản
Chẳng hạn, nếu bạn chạy
đầu ra là
DATE_ADD hoặc ADDDATEThêm giá trị ngày/giờ vào biểu thức ngày bằng hàm 60 hoặc 61Cú pháp cơ bản 1Thay thế ngày bằng biểu thức ngày mà bạn muốn thêm ngày/giờ vào. Đơn vị giá trị là thời gian/ngày bạn muốn thêm. Nó cần được thể hiện dưới dạng giá trị số cùng với đơn vị của giá trị Đơn vị có thể là
Ví dụ, nếu bạn chạy 2Đầu ra trả về kết quả 3ĐỊNH DẠNG NGÀY THÁNGĐịnh dạng ngày bằng cách sử dụng 62Cú pháp cơ bản 5Ngày là biểu thức ngày bạn muốn định dạng lại, trong khi định dạng là sự kết hợp của các thông số sau Chẳng hạn, nếu bạn chạy 0Đầu ra hiển thị kết quả 1DATE_SUB hoặc SUBDATETrừ một giá trị thời gian/ngày cho một biểu thức ngày bằng hàm 63 hoặc 64Cú pháp cơ bản 2Thay thế ngày bằng biểu thức ngày mà bạn muốn trừ. Đơn vị giá trị là thời gian/ngày bạn muốn trừ. Nó cần được thể hiện bằng giá trị số cùng với đơn vị của giá trị Tìm danh sách các loại đơn vị trong Chẳng hạn, nếu bạn chạy 3Đầu ra trả về kết quả 4NGÀYTrả về số ngày giữa hai biểu thức ngày với hàm 65Cú pháp cơ bản 5Ví dụ 6Trả về kết quả 7TRÍCH XUẤTĐể trích xuất một phần của biểu thức ngày/giờ, hãy sử dụng hàm 66Cú pháp cơ bản 8Trong lệnh, bạn cần chỉ định đơn vị nào bạn muốn trích xuất từ ngày đã chỉ định Tìm danh sách các đơn vị bạn có thể sử dụng trong phần mô tả Chẳng hạn, khi bạn chạy 9Bạn nhận được kết quả 0GET_FORMATTrả về một chuỗi định dạng (kết hợp các bộ xác định) như được chỉ định trong đối số với 67. Chức năng này thường được sử dụng với 62Cú pháp cơ bản 1Sử dụng hàm này với các biểu thức ngày, giờ và ngày giờ Định dạng có thể là
Có một số kết quả hữu hạn mà bạn có thể nhận được khi sử dụng hàm 67. Dưới đây bạn sẽ tìm thấy danh sách tất cả các lời gọi hàm và kết quả của chúngChẳng hạn, bạn có thể kết hợp hàm với 62, như trong ví dụ sau 2Kết quả ở đâu 3LÀM NGÀYTrả về một biểu thức ngày từ một năm và ngày cụ thể bằng cách sử dụng hàm 71Cú pháp cơ bản 4Ví dụ, nếu bạn chạy 5Đầu ra hiển thị kết quả 6STR_TO_DATEĐịnh dạng ngày từ chuỗi có 72 và trả về giá trị ngày/giờCú pháp cơ bản 7Chuỗi là những gì bạn muốn định dạng lại, trong khi định dạng là sự kết hợp của các từ chỉ định mô tả từng thành phần của chuỗi Bạn có thể tìm thấy danh sách các từ chỉ định và ý nghĩa của chúng trong phần Chẳng hạn, nếu bạn chạy 8Đầu ra cho thấy 9HỆ THỐNGĐể trả về ngày và giờ hiện tại ở định dạng “YYYY-MM-DD hh. mm. ss” hoặc “YYYYMMDDHHMMSS. uuuuuu”, sử dụng hàm 73Cú pháp cơ bản 0Bạn có thể thêm đối số 74 để bao gồm độ chính xác giây theo phân số (0-6). Trong trường hợp đó, cú pháp là 75Lệnh hiển thị bên dưới 1Lúc này cho kết quả 2UTC_DATETrả về giá trị ngày Giờ phối hợp quốc tế (UTC) hiện tại ở định dạng “YYYY-MM-DD” hoặc “YYYYMMDD” với hàm 76Cú pháp cơ bản 3Ví dụ: chạy lệnh sau 4Trả về ngày hiện tại là 9Chức năng liên quan đến thời gianTHÊM THỜI GIANThêm khoảng thời gian vào biểu thức thời gian/ngày giờ đã chỉ định bằng cách sử dụng 77Cú pháp cơ bản 6Chẳng hạn, nếu bạn chạy 7Bạn nhận được kết quả 8CONVERT_TZChuyển đổi biểu thức thời gian/ngày giờ từ múi giờ này sang múi giờ khác bằng cách sử dụng hàm 77Cú pháp cơ bản 9Ví dụ, khi bạn chạy 0MySQL chuyển đổi datetime đã chỉ định thành +10. 00 múi giờ 1CURTIME hoặc CURRENT_TIMETrả về thời gian hiện tại bằng hàm 79 hoặc 80. Kết quả trả về thời gian trong ô “hh. mm. định dạng ss” hoặc “hhmmss”Cú pháp cơ bản 2Bạn có thể bao gồm độ chính xác giây theo phân số (từ 0 đến 6) bằng cách thêm đối số 74Ví dụ: lệnh sau hiển thị thời gian hiện tại với độ chính xác ba phần giây 3Đầu ra đáp ứng với kết quả 4GIỜTrả về giờ của thời gian/ngày giờ đã chỉ định với hàm 82Cú pháp cơ bản 5Chẳng hạn, nếu bạn chạy 6Kết quả là 7THỜI GIAN THỰC HIỆNTrả về biểu thức thời gian từ các giá trị giờ, phút và giây đã chỉ định bằng cách sử dụng hàm 83Cú pháp cơ bản 8Ví dụ, bạn có thể chạy 9Nơi đầu ra hiển thị 0VI PHI GIÂYTrả về micro giây của biểu thức thời gian/ngày giờ đã chỉ định với 84Cú pháp cơ bản 1Ví dụ, bạn có thể chạy 2Kết quả ở đâu 3PHÚTTrả về số phút của biểu thức thời gian/ngày giờ đã chỉ định bằng cách sử dụng hàm 85Cú pháp cơ bản 4Chẳng hạn, nếu bạn chạy lệnh 5Kết quả là 6SEC_TO_TIMETrả về giá trị thời gian từ giá trị giây đã chỉ định bằng hàm 86Cú pháp cơ bản 7Chẳng hạn, nếu bạn chạy lệnh 8đầu ra là 9GIỜ PHỤTrừ một giá trị thời gian từ biểu thức thời gian/ngày giờ bằng cách sử dụng hàm 87Cú pháp cơ bản 10Ví dụ, khi bạn chạy 11đầu ra là 12THỜI GIANĐể trả về giá trị thời gian từ biểu thức ngày giờ, hãy sử dụng hàm 88Cú pháp cơ bản 13Ví dụ 14Đưa ra kết quả 15TIME_FORMATĐịnh dạng giá trị thời gian thành định dạng được chỉ định với 89Cú pháp cơ bản 16Định dạng là sự kết hợp của các thông số. Bạn có thể tìm thấy danh sách tất cả các chỉ định và ý nghĩa của chúng trong phần mô tả của Ví dụ, bằng cách chạy 17Bạn nhận được đầu ra 18TIME_TO_SECĐể trả về giá trị thời gian được chuyển đổi thành giây, hãy sử dụng 90Cú pháp cơ bản 19Chẳng hạn, khi bạn chạy 20Kết quả là 21TIMEDIFFTính toán sự khác biệt giữa hai biểu thức thời gian/ngày giờ với hàm 91. Trong trường hợp này, kết quả luôn ở giá trị thời gianCú pháp cơ bản 22Chẳng hạn, khi bạn chạy 23Đầu ra trả về 24TO_SECONDSĐể chuyển đổi biểu thức ngày/giờ thành giây, hãy sử dụng hàm 92. Kết quả là số giây giữa 0 và ngày/thời gian đã chỉ địnhCú pháp cơ bản 25Ví dụ, nếu bạn chạy lệnh 26Kết quả là 27UTC_TIMETrả về giá trị thời gian UTC hiện tại với 93. Nó trả về giá trị thời gian trong “HH. MM. Định dạng SS” hoặc “HHMMSS”Cú pháp cơ bản 28Ví dụ, nếu bạn chạy 29Bạn nhận được kết quả tại thời điểm này là 30Ghi chú. Bạn có biết cơ sở dữ liệu quan hệ truyền thống so với hệ thống quản lý cơ sở dữ liệu hướng tài liệu như thế nào không? . MongoDB Các chức năng liên quan đến dấu thời gianCURRENT_TIMESTAMP hoặc LOCALTIMESTAMPĐể trả về ngày và giờ hiện tại, hãy sử dụng 94 hoặc 95. Kết quả trả về ở dạng “YYYY-MM-DD HH-MM-SS” hoặc “YYYYMMDDHHMMSS. định dạng uuuuuuCú pháp cơ bản 31Ví dụ, bằng cách chạy 32Kết quả hiện tại là 33TỪ_UNIXTIMETrả về biểu thức ngày/giờ từ dấu thời gian ở định dạng Unix với 96Cú pháp cơ bản 34Nếu bạn chạy lệnh mà không có đối số chỉ định định dạng, nó sẽ trả về kết quả ở dạng “YYYY-MM-DD hh. mm. định dạng ss” hoặc “YYYYMMDDhhmmss” Chẳng hạn, nếu bạn chạy 35Bạn nhận được kết quả 36DẤU THỜI GIANĐể trả về một biểu thức ngày giờ từ một giá trị ngày tháng hoặc ngày giờ, hãy sử dụng hàm 97. Nếu bạn thêm hai đối số, đầu ra sẽ trả về tổng của các đối sốCú pháp cơ bản 37 38Ví dụ, khi bạn chạy lệnh 39Đầu ra hiển thị kết quả 50DẤU THỜI GIANThêm giá trị thời gian vào biểu thức ngày/giờ bằng cách sử dụng hàm 98Cú pháp cơ bản 51Đơn vị có thể là
Chẳng hạn, lệnh sau thêm 3 ngày vào ngày đã chỉ định 52Do đó, đầu ra cho thấy 53DẤU THỜI GIANĐể tính toán sự khác biệt giữa hai biểu thức ngày/ngày giờ, hãy sử dụng 99. Hàm trừ một giá trị ngày giờ từ giá trị khác trong đơn vị đã chỉ địnhCú pháp cơ bản 54Bạn có thể tìm thấy một danh sách với các loại đơn vị khác nhau, hãy xem danh sách Ví dụ: bạn có thể tính chênh lệch giữa hai ngày sau đây theo ngày 55Kết quả ở đâu 56UNIX_TIMESTAMPTrả về dấu thời gian Unix từ biểu thức ngày/ngày giờ bằng hàm 00. Dấu thời gian Unix biểu thị số giây giữa ngày giờ được chỉ định và “1970-01-01 00. 00. 00” UTCCú pháp cơ bản 57Chẳng hạn, chạy lệnh sau 58Đưa ra kết quả 59UTC_TIMESTAMPTrả về giá trị ngày và giờ UTC hiện tại với 01. Nó trả về giá trị ngày giờ trong “YYYY-MM-DD HH. MM. SS” hoặc “YYYYMMDDHHMMSS. định dạng uuuuuuCú pháp cơ bản 00Ví dụ, lệnh 01Trả về đầu ra ở định dạng giống như bên dưới 02Chức năng liên quan đến Ngày/Tuần/Tháng/NămNGÀYTrả về ngày trong tháng từ biểu thức ngày/giờ đã chỉ định với hàm 02Cú pháp cơ bản 03Nếu bạn chạy lệnh bên dưới 04Đầu ra trả về kết quả 0DAYNAMETrả về tên của ngày trong tuần từ biểu thức ngày/giờ đã chỉ định bằng cách sử dụng hàm 03Cú pháp cơ bản 06Ví dụ, khi bạn chạy lệnh 07MySQL trả lời với kết quả 08NGÀYTHÁNGTrả về ngày trong tháng từ một biểu thức ngày/thời gian đã chỉ định với 04Cú pháp cơ bản 09Ví dụ, khi bạn chạy lệnh 10MySQL trả lời với kết quả 0NGÀY TRONG TUẦNTrả về ngày trong tuần ở dạng số từ biểu thức ngày/giờ đã chỉ định bằng cách sử dụng 05Cú pháp cơ bản 12Chạy lệnh bên dưới 13Đưa ra câu trả lời 14NGÀY NĂMTrả về ngày trong một năm từ biểu thức ngày/thời gian đã chỉ định bằng cách sử dụng hàm 06Cú pháp cơ bản 15Chẳng hạn, khi bạn chạy lệnh 16Đầu ra cho kết quả 17TỪ_DAYSTrả về biểu thức ngày từ biểu diễn số của một ngày bằng cách sử dụng hàm 07Cú pháp cơ bản 18Ví dụ, chạy 19Dấu nhắc MySQL phản hồi với kết quả 20NGÀY CUỐITrả về ngày cuối cùng của tháng từ một ngày/thời gian cụ thể với hàm 08Cú pháp cơ bản 21Chẳng hạn, nếu bạn chạy lệnh sau 22Đầu ra đáp ứng với 23THÁNGTrả về tháng (ở dạng số) từ một ngày/thời gian cụ thể bằng cách sử dụng hàm 09Cú pháp cơ bản 24Ví dụ, khi bạn chạy 25MySQL đáp ứng với 26MONTHNAMETrả về tên của tháng từ một ngày/thời gian cụ thể với hàm 10Cú pháp cơ bản 27Nếu bạn chạy lệnh 25Bạn nhận được phản hồi sau 29PERIOD_ADDĐể thêm một số tháng đã chỉ định vào một khoảng thời gian, hãy sử dụng hàm 11Cú pháp cơ bản 30Khoảng thời gian được xác định theo định dạng YYMM hoặc YYYYMM, trong khi số là số tháng bạn muốn thêm Ví dụ 31Đưa ra kết quả 32PERIOD_DIFFTrả về số tháng giữa hai khoảng thời gian với 12Cú pháp cơ bản 33Mỗi khoảng thời gian phải ở định dạng YYMM hoặc YYYYMM Ví dụ 34Tạo ra kết quả 35PHẦN TƯĐể trả về một phần tư năm từ một ngày/thời gian đã chỉ định, hãy sử dụng hàm 13Cú pháp cơ bản 36Ví dụ, bằng cách chạy lệnh 37Đầu ra đáp ứng với 26TO_DAYSChuyển đổi biểu thức ngày/giờ thành biểu diễn số của một ngày với 14Cú pháp cơ bản 39Chẳng hạn, đối với lệnh 40Kết quả là 41TUẦNĐể trả về số tuần từ một ngày cụ thể, hãy sử dụng hàm 15Cú pháp cơ bản 42Bạn cũng có thể bao gồm đối số chế độ, trong trường hợp đó, cú pháp là 16Đối số chế độ chỉ định ngày nào trong tuần bắt đầu. Nếu không có đối số, nó sử dụng chế độ 17 theo mặc địnhBảng sau đây mô tả từng chế độ Ví dụ, nếu bạn chạy 43Đầu ra đáp ứng với 44NGÀY TRONG TUẦNTrả về ngày trong tuần từ ngày được chỉ định ở dạng số với 18. Mỗi số đại diện cho một trong các ngày trong tuần – Thứ Hai là 17, Thứ Ba là 20, v.v.Cú pháp cơ bản 45Ví dụ: chạy lệnh sau 46Đưa ra câu trả lời 26TUẦN NĂMĐể trả về số tuần trong một năm, hãy sử dụng hàm 18Cú pháp cơ bản 48Chẳng hạn, khi bạn chạy lệnh 49Đầu ra hiển thị kết quả 14NĂMTrả về năm kể từ ngày được chỉ định với hàm 22Cú pháp cơ bản 51Nếu bạn chạy lệnh sau 52Bạn nhận được kết quả 53NĂMTUẦNTrả về số năm và tuần từ ngày đã chỉ định bằng cách sử dụng hàm 23Cú pháp cơ bản 54Bạn có thể thêm đối số 24 vào cú pháp cơ bản để chỉ định ngày bắt đầu tuần. Để xem danh sách các chế độ và ý nghĩa của chúng, hãy xem bảng trong hàm 15Ví dụ, khi bạn chạy lệnh 55Đầu ra hiển thị 56Sự kết luận Bài viết này sẽ giúp bạn tìm tất cả các hàm ngày (và thời gian) của MySQL. Với các mô tả cho từng chức năng và các ví dụ thực tế, bạn sẽ có thể áp dụng chúng một cách dễ dàng Để hiểu rõ hơn về các loại dữ liệu khác nhau, chúng tôi khuyên bạn nên xem bài viết của chúng tôi về Các loại dữ liệu MySQL Làm cách nào để sử dụng chức năng ngày và giờ trong MySQL?Hàm localtime() dùng để lấy ngày giờ hiện tại. Hàm localtimestamp() dùng để lấy ngày giờ hiện tại. Hàm makedate() được sử dụng để tạo ngày từ năm và số ngày đã cho. Hàm maketime() được sử dụng để tính thời gian từ giờ, phút và giây đã cho
MySQL xác định ngày giờ như thế nào?Loại DATETIME được sử dụng cho các giá trị chứa cả phần ngày và giờ. MySQL truy xuất và hiển thị giá trị DATETIME trong ' YYYY-MM-DD hh. mm. ss ' định dạng . Phạm vi được hỗ trợ là '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'. Kiểu dữ liệu DẤU THỜI GIAN được sử dụng cho các giá trị chứa cả phần ngày và giờ.
Chức năng ngày và giờ là gì?Mô tả. Hàm NGÀY . Tạo giá trị ngày từ ba đầu vào thuộc loại Số nguyên. năm, tháng và ngày. Hàm THỜI GIAN . Tạo giá trị thời gian từ ba đầu vào kiểu Số nguyên. giờ, phút và giây .
MySQL tính chênh lệch ngày và giờ như thế nào?Hàm TIMEDIFF() trả về sự khác biệt giữa hai biểu thức thời gian/ngày giờ. Ghi chú. time1 và time2 phải có cùng định dạng và phép tính là time1 - time2 |