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
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ày
HIỆN TẠI HOẶC HIỆN_DATE
Trả về ngày hiện tại ở định dạng “YYY-MM-DD” hoặc “YYYYMMDD” bằng lệnh
SELECT CURDATE[];
57 OR SELECT CURDATE[];
58Cú pháp cơ bản
CURDATE[];
Ví dụ, nếu bạn chạy
SELECT CURDATE[];
MySQL phản hồi với ngày hiện tại ở định dạng
2021-01-17
NGÀY
Trả về ngày từ biểu thức ngày giờ bằng lệnh
SELECT CURDATE[];
59Cú pháp cơ bản
DATE[datetime];
Chẳng hạn, nếu bạn chạy
SELECT DATE['2021-01-17 10:12:16'];
đầu ra là
2021-01-17
DATE_ADD hoặc ADDDATE
Thêm giá trị ngày/giờ vào biểu thức ngày bằng hàm
SELECT CURDATE[];
60 hoặc SELECT CURDATE[];
61Cú pháp cơ bản
SELECT CURDATE[];
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à
- THỨ HAI
- PHÚT
- GIỜ
- NGÀY
- TUẦN
- THÁNG
- PHẦN TƯ
- NĂM
- SECOND_MICROSECOND
- PHÚT_MICROSECOND
- PHÚT_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- GIỜ_PHÚT
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- NĂM THÁNG
Ví dụ, nếu bạn chạy
SELECT CURDATE[];
2Đầu ra trả về kết quả
SELECT CURDATE[];
3ĐỊNH DẠNG NGÀY THÁNG
Định dạng ngày bằng cách sử dụng
SELECT CURDATE[];
62Cú pháp cơ bản
SELECT CURDATE[];
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
SELECT CURDATE[];
0Đầu ra hiển thị kết quả
SELECT CURDATE[];
1DATE_SUB hoặc SUBDATE
Trừ một giá trị thời gian/ngày cho một biểu thức ngày bằng hàm
SELECT CURDATE[];
63 hoặc SELECT CURDATE[];
64Cú pháp cơ bản
SELECT CURDATE[];
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
SELECT CURDATE[];
3Đầu ra trả về kết quả
SELECT CURDATE[];
4NGÀY
Trả về số ngày giữa hai biểu thức ngày với hàm
SELECT CURDATE[];
65Cú pháp cơ bản
SELECT CURDATE[];
5Ví dụ
SELECT CURDATE[];
6Trả về kết quả
SELECT CURDATE[];
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
SELECT CURDATE[];
66Cú pháp cơ bản
SELECT CURDATE[];
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
SELECT CURDATE[];
9Bạn nhận được kết quả
2021-01-17
0GET_FORMAT
Trả 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
SELECT CURDATE[];
67. Chức năng này thường được sử dụng với SELECT CURDATE[];
62Cú pháp cơ bản
2021-01-17
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à
- 'EUR'
- 'HOA KỲ'
- 'JIS'
- 'ISO'
- 'NỘI BỘ'
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
SELECT CURDATE[];
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
SELECT CURDATE[];
62, như trong ví dụ sau2021-01-17
2Kết quả ở đâu
2021-01-17
3LÀM NGÀY
Trả 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
SELECT CURDATE[];
71Cú pháp cơ bản
2021-01-17
4Ví dụ, nếu bạn chạy
2021-01-17
5Đầu ra hiển thị kết quả
2021-01-17
6STR_TO_DATE
Định dạng ngày từ chuỗi có
SELECT CURDATE[];
72 và trả về giá trị ngày/giờCú pháp cơ bản
2021-01-17
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
2021-01-17
8Đầu ra cho thấy
2021-01-17
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
SELECT CURDATE[];
73Cú pháp cơ bản
DATE[datetime];
0Bạn có thể thêm đối số
SELECT CURDATE[];
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à SELECT CURDATE[];
75Lệnh hiển thị bên dưới
DATE[datetime];
1Lúc này cho kết quả
DATE[datetime];
2UTC_DATE
Trả 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
SELECT CURDATE[];
76Cú pháp cơ bản
DATE[datetime];
3Ví dụ: chạy lệnh sau
DATE[datetime];
4Trả về ngày hiện tại là
2021-01-17
9Chức năng liên quan đến thời gian
THÊM THỜI GIAN
Thê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
SELECT CURDATE[];
77Cú pháp cơ bản
DATE[datetime];
6Chẳng hạn, nếu bạn chạy
DATE[datetime];
7Bạn nhận được kết quả
DATE[datetime];
8CONVERT_TZ
Chuyể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
SELECT CURDATE[];
77Cú pháp cơ bản
DATE[datetime];
9Ví dụ, khi bạn chạy
SELECT DATE['2021-01-17 10:12:16'];
0MySQL chuyển đổi datetime đã chỉ định thành +10. 00 múi giờ
SELECT DATE['2021-01-17 10:12:16'];
1CURTIME hoặc CURRENT_TIME
Trả về thời gian hiện tại bằng hàm
SELECT CURDATE[];
79 hoặc SELECT CURDATE[];
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
SELECT DATE['2021-01-17 10:12:16'];
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ố
SELECT CURDATE[];
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
SELECT DATE['2021-01-17 10:12:16'];
3Đầu ra đáp ứng với kết quả
SELECT DATE['2021-01-17 10:12:16'];
4GIỜ
Trả về giờ của thời gian/ngày giờ đã chỉ định với hàm
SELECT CURDATE[];
82Cú pháp cơ bản
SELECT DATE['2021-01-17 10:12:16'];
5Chẳng hạn, nếu bạn chạy
SELECT DATE['2021-01-17 10:12:16'];
6Kết quả là
SELECT DATE['2021-01-17 10:12:16'];
7THỜI GIAN THỰC HIỆN
Trả 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
SELECT CURDATE[];
83Cú pháp cơ bản
SELECT DATE['2021-01-17 10:12:16'];
8Ví dụ, bạn có thể chạy
SELECT DATE['2021-01-17 10:12:16'];
9Nơi đầu ra hiển thị
2021-01-17
0VI PHI GIÂY
Trả về micro giây của biểu thức thời gian/ngày giờ đã chỉ định với
SELECT CURDATE[];
84Cú pháp cơ bản
2021-01-17
1Ví dụ, bạn có thể chạy
2021-01-17
2Kết quả ở đâu
2021-01-17
3PHÚT
Trả 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
SELECT CURDATE[];
85Cú pháp cơ bản
2021-01-17
4Chẳng hạn, nếu bạn chạy lệnh
2021-01-17
5Kết quả là
2021-01-17
6SEC_TO_TIME
Trả về giá trị thời gian từ giá trị giây đã chỉ định bằng hàm
SELECT CURDATE[];
86Cú pháp cơ bản
2021-01-17
7Chẳng hạn, nếu bạn chạy lệnh
2021-01-17
8đầu ra là
2021-01-17
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
SELECT CURDATE[];
87Cú pháp cơ bản
SELECT CURDATE[];
10Ví dụ, khi bạn chạy
SELECT CURDATE[];
11đầu ra là
SELECT CURDATE[];
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
SELECT CURDATE[];
88Cú pháp cơ bản
SELECT CURDATE[];
13Ví dụ
SELECT CURDATE[];
14Đưa ra kết quả
SELECT CURDATE[];
15TIME_FORMAT
Định dạng giá trị thời gian thành định dạng được chỉ định với
SELECT CURDATE[];
89Cú pháp cơ bản
SELECT CURDATE[];
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
SELECT CURDATE[];
17Bạn nhận được đầu ra
SELECT CURDATE[];
18TIME_TO_SEC
Để trả về giá trị thời gian được chuyển đổi thành giây, hãy sử dụng
SELECT CURDATE[];
90Cú pháp cơ bản
SELECT CURDATE[];
19Chẳng hạn, khi bạn chạy
SELECT CURDATE[];
20Kết quả là
SELECT CURDATE[];
21TIMEDIFF
Tí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
SELECT CURDATE[];
91. Trong trường hợp này, kết quả luôn ở giá trị thời gianCú pháp cơ bản
SELECT CURDATE[];
22Chẳng hạn, khi bạn chạy
SELECT CURDATE[];
23Đầu ra trả về
SELECT CURDATE[];
24TO_SECONDS
Để chuyển đổi biểu thức ngày/giờ thành giây, hãy sử dụng hàm
SELECT CURDATE[];
92. Kết quả là số giây giữa 0 và ngày/thời gian đã chỉ địnhCú pháp cơ bản
SELECT CURDATE[];
25Ví dụ, nếu bạn chạy lệnh
SELECT CURDATE[];
26Kết quả là
SELECT CURDATE[];
27UTC_TIME
Trả về giá trị thời gian UTC hiện tại với
SELECT CURDATE[];
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
SELECT CURDATE[];
28Ví dụ, nếu bạn chạy
SELECT CURDATE[];
29Bạn nhận được kết quả tại thời điểm này là
SELECT CURDATE[];
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 gian
CURRENT_TIMESTAMP hoặc LOCALTIMESTAMP
Để trả về ngày và giờ hiện tại, hãy sử dụng
SELECT CURDATE[];
94 hoặc SELECT CURDATE[];
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
SELECT CURDATE[];
31Ví dụ, bằng cách chạy
SELECT CURDATE[];
32Kết quả hiện tại là
SELECT CURDATE[];
33TỪ_UNIXTIME
Trả về biểu thức ngày/giờ từ dấu thời gian ở định dạng Unix với
SELECT CURDATE[];
96Cú pháp cơ bản
SELECT CURDATE[];
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
SELECT CURDATE[];
35Bạn nhận được kết quả
SELECT CURDATE[];
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
SELECT CURDATE[];
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
SELECT CURDATE[];
37SELECT CURDATE[];
38Ví dụ, khi bạn chạy lệnh
SELECT CURDATE[];
39Đầu ra hiển thị kết quả
SELECT CURDATE[];
50DẤU THỜI GIAN
Thêm giá trị thời gian vào biểu thức ngày/giờ bằng cách sử dụng hàm
SELECT CURDATE[];
98Cú pháp cơ bản
SELECT CURDATE[];
51Đơn vị có thể là
- FRAC_SECOND
- THỨ HAI
- PHÚT
- GIỜ
- NGÀY
- TUẦN
- THÁNG
- PHẦN TƯ
- NĂM
Chẳng hạn, lệnh sau thêm 3 ngày vào ngày đã chỉ định
SELECT CURDATE[];
52Do đó, đầu ra cho thấy
SELECT CURDATE[];
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
SELECT CURDATE[];
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
SELECT CURDATE[];
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
SELECT CURDATE[];
55Kết quả ở đâu
SELECT CURDATE[];
56UNIX_TIMESTAMP
Trả về dấu thời gian Unix từ biểu thức ngày/ngày giờ bằng hàm
2021-01-17
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
SELECT CURDATE[];
57Chẳng hạn, chạy lệnh sau
SELECT CURDATE[];
58Đưa ra kết quả
SELECT CURDATE[];
59UTC_TIMESTAMP
Trả về giá trị ngày và giờ UTC hiện tại với
2021-01-17
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
SELECT CURDATE[];
00Ví dụ, lệnh
SELECT CURDATE[];
01Trả về đầu ra ở định dạng giống như bên dưới
SELECT CURDATE[];
02Chức năng liên quan đến Ngày/Tuần/Tháng/Năm
NGÀY
Trả về ngày trong tháng từ biểu thức ngày/giờ đã chỉ định với hàm
2021-01-17
02Cú pháp cơ bản
SELECT CURDATE[];
03Nếu bạn chạy lệnh bên dưới
SELECT CURDATE[];
04Đầu ra trả về kết quả
2021-01-17
0DAYNAME
Trả 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
2021-01-17
03Cú pháp cơ bản
SELECT CURDATE[];
06Ví dụ, khi bạn chạy lệnh
SELECT CURDATE[];
07MySQL trả lời với kết quả
SELECT CURDATE[];
08NGÀYTHÁNG
Trả về ngày trong tháng từ một biểu thức ngày/thời gian đã chỉ định với
2021-01-17
04Cú pháp cơ bản
SELECT CURDATE[];
09Ví dụ, khi bạn chạy lệnh
SELECT CURDATE[];
10MySQL trả lời với kết quả
2021-01-17
0NGÀY TRONG TUẦN
Trả 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
2021-01-17
05Cú pháp cơ bản
SELECT CURDATE[];
12Chạy lệnh bên dưới
SELECT CURDATE[];
13Đưa ra câu trả lời
SELECT CURDATE[];
14NGÀY NĂM
Trả 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
2021-01-17
06Cú pháp cơ bản
SELECT CURDATE[];
15Chẳng hạn, khi bạn chạy lệnh
SELECT CURDATE[];
16Đầu ra cho kết quả
SELECT CURDATE[];
17TỪ_DAYS
Trả 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
2021-01-17
07Cú pháp cơ bản
SELECT CURDATE[];
18Ví dụ, chạy
SELECT CURDATE[];
19Dấu nhắc MySQL phản hồi với kết quả
SELECT CURDATE[];
20NGÀY CUỐI
Trả 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
2021-01-17
08Cú pháp cơ bản
SELECT CURDATE[];
21Chẳng hạn, nếu bạn chạy lệnh sau
SELECT CURDATE[];
22Đầu ra đáp ứng với
SELECT CURDATE[];
23THÁNG
Trả 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
2021-01-17
09Cú pháp cơ bản
SELECT CURDATE[];
24Ví dụ, khi bạn chạy
SELECT CURDATE[];
25MySQL đáp ứng với
SELECT CURDATE[];
26MONTHNAME
Trả về tên của tháng từ một ngày/thời gian cụ thể với hàm
2021-01-17
10Cú pháp cơ bản
SELECT CURDATE[];
27Nếu bạn chạy lệnh
SELECT CURDATE[];
25Bạn nhận được phản hồi sau
SELECT CURDATE[];
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
2021-01-17
11Cú pháp cơ bản
SELECT CURDATE[];
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ụ
SELECT CURDATE[];
31Đưa ra kết quả
SELECT CURDATE[];
32PERIOD_DIFF
Trả về số tháng giữa hai khoảng thời gian với
2021-01-17
12Cú pháp cơ bản
SELECT CURDATE[];
33Mỗi khoảng thời gian phải ở định dạng YYMM hoặc YYYYMM
Ví dụ
SELECT CURDATE[];
34Tạo ra kết quả
SELECT CURDATE[];
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
2021-01-17
13Cú pháp cơ bản
SELECT CURDATE[];
36Ví dụ, bằng cách chạy lệnh
SELECT CURDATE[];
37Đầu ra đáp ứng với
SELECT CURDATE[];
26TO_DAYS
Chuyển đổi biểu thức ngày/giờ thành biểu diễn số của một ngày với
2021-01-17
14Cú pháp cơ bản
SELECT CURDATE[];
39Chẳng hạn, đối với lệnh
SELECT CURDATE[];
40Kết quả là
SELECT CURDATE[];
41TUẦN
Để trả về số tuần từ một ngày cụ thể, hãy sử dụng hàm
2021-01-17
15Cú pháp cơ bản
SELECT CURDATE[];
42Bạn cũng có thể bao gồm đối số chế độ, trong trường hợp đó, cú pháp là
2021-01-17
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ế độ
2021-01-17
17 theo mặc địnhBảng sau đây mô tả từng chế độ
Ví dụ, nếu bạn chạy
SELECT CURDATE[];
43Đầu ra đáp ứng với
SELECT CURDATE[];
44NGÀY TRONG TUẦN
Trả về ngày trong tuần từ ngày được chỉ định ở dạng số với
2021-01-17
18. Mỗi số đại diện cho một trong các ngày trong tuần – Thứ Hai là 2021-01-17
17, Thứ Ba là 2021-01-17
20, v.v.Cú pháp cơ bản
SELECT CURDATE[];
45Ví dụ: chạy lệnh sau
SELECT CURDATE[];
46Đưa ra câu trả lời
SELECT CURDATE[];
26TUẦN NĂM
Để trả về số tuần trong một năm, hãy sử dụng hàm
2021-01-17
18Cú pháp cơ bản
SELECT CURDATE[];
48Chẳng hạn, khi bạn chạy lệnh
SELECT CURDATE[];
49Đầu ra hiển thị kết quả
SELECT CURDATE[];
14NĂM
Trả về năm kể từ ngày được chỉ định với hàm
2021-01-17
22Cú pháp cơ bản
SELECT CURDATE[];
51Nếu bạn chạy lệnh sau
SELECT CURDATE[];
52Bạn nhận được kết quả
SELECT CURDATE[];
53NĂMTUẦN
Trả về số năm và tuần từ ngày đã chỉ định bằng cách sử dụng hàm
2021-01-17
23Cú pháp cơ bản
SELECT CURDATE[];
54Bạn có thể thêm đối số
2021-01-17
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 2021-01-17
15Ví dụ, khi bạn chạy lệnh
SELECT CURDATE[];
55Đầu ra hiển thị
SELECT CURDATE[];
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