Làm cách nào để sử dụng ngày () trong MySQL?

Sử dụng cơ sở dữ liệu là bắt buộc để tạo một trang web hiện đại năng động. MySQL đã được thiết lập như một nền tảng cơ sở dữ liệu ưa thích do chất lượng không thể chối cãi của máy chủ cơ sở dữ liệu này. Chỉ định ngày nhập nội dung có tầm quan trọng hàng đầu đối với cấu trúc và sắp xếp theo trình tự thời gian của các bài viết, bài đăng và trả lời trong một trang web động. MySQL đi kèm với một số loại dữ liệu để lưu trữ ngày tháng trong hệ thống cơ sở dữ liệu của nó. NGÀY, DẤU THỜI GIAN, NGÀY GIỜ và NĂM

Cách sử dụng câu lệnh DATE

Cách mặc định để lưu trữ một ngày trong cơ sở dữ liệu MySQL là sử dụng DATE. Định dạng đúng của NGÀY là. YYYY-MM-DD. Nếu bạn cố gắng nhập một ngày ở định dạng khác với định dạng Năm-Tháng-Ngày, nó có thể hoạt động nhưng sẽ không lưu trữ ngày như bạn mong đợi

Để chạy lệnh Chèn MySQL và thêm ngày hiện tại vào bảng của bạn, bạn có thể sử dụng hàm tích hợp sẵn của MySQL CURDATE() trong truy vấn của mình

Một ví dụ về cách Chèn một ngày trong MySQL bằng CURDATE

$query_auto = "CHÈN VÀO tên bảng (col_name, col_date) GIÁ TRỊ ('NGÀY. Tự động CURDATE()', CURDATE() )";

Ngoài ra, bạn có thể chạy truy vấn để đặt ngày theo cách thủ công

Một ví dụ về cách chèn thủ công một ngày trong MySQL

$query_manual = "CHÈN VÀO tên bảng (col_name, col_date) GIÁ TRỊ ('NGÀY. Ngày thủ công', '2008-7-04')";

Tất cả các truy vấn này có thể được chạy bằng cách sử dụng dòng lệnh, tập lệnh (được viết bằng PHP, Perl, Python, v.v. ) hoặc thông qua giao diện PHPMyAdmin được chèn trong Bảng điều khiển lưu trữ web phức tạp của NTC Hosting

Ngoài ra, có một câu lệnh cho phép bạn chỉ đặt NĂM của một sự kiện. Câu lệnh Năm sử dụng định dạng YYYY và có phạm vi từ 1901 đến 2155 (đối với những năm nằm ngoài phạm vi này, bạn cần sử dụng câu lệnh NGÀY)

Chèn một ngày trong MySQL bằng NĂM

Bây giờ, hãy kiểm tra xem câu lệnh NĂM hoạt động như thế nào trong một truy vấn. Đối với ví dụ của chúng tôi, chúng tôi sẽ sử dụng lại CURDATE(). Như chúng ta đã đề cập ở trên, CURDATE() cung cấp nhiều thông tin hơn là chỉ năm, nhưng khi chúng ta sử dụng câu lệnh YEAR thì tất cả thông tin ngày, ngoài năm, đều bị bỏ qua

Một ví dụ về cách Chèn NĂM trong MySQL bằng CURDATE

CHÈN VÀO danh bạ (col_name, col_date) GIÁ TRỊ ('YEAR. Tự động CURDATE()', CURDATE() )";

Đặt ngày trong MySQL bằng DATETIME

Sử dụng DATETIME, bạn có thể lưu trữ cả ngày và giờ. Định dạng của nó là YYYY-MM-DD HH. mm. SS. Sử dụng câu lệnh này, bạn có thể lưu trữ đầu ra cho cả câu lệnh NGÀY và GIỜ. Ngoài ra, bạn có thể chọn chỉ lưu trữ thông tin ngày, nhưng bạn không thể chỉ lưu trữ thời gian

Một ví dụ về cách sử dụng DATETIME

CHÈN VÀO danh bạ (col_name, col_date) VALUE ('DATETIME. Tự động CURDATE()', CURDATE() )";

Cách chèn ngày tháng trong PHPMyAdmin

Như chúng tôi đã đề cập ở trên, có một số cách để lưu trữ một ngày. Một trong những phương pháp đơn giản nhất là sử dụng công cụ quản lý cơ sở dữ liệu như PHPMyAdmin. Với giao diện người dùng đồ họa và tập hợp các tính năng tích hợp sẵn, PHPMyAdmin giúp việc quản lý cơ sở dữ liệu trở nên dễ dàng. Đó là lý do tại sao chúng tôi, tại NTC Hosting, đã chọn công cụ quản lý web PHPMyAdmin và cung cấp công cụ này trong tất cả các gói dịch vụ lưu trữ web của chúng tôi

Để thêm thông tin ngày tháng trong PHPMyAdmin, bạn cần đăng nhập vào giao diện PHPMyAdmin rồi vào tab 'Chèn'. Sau đó, bạn có thể chọn các hàm Chèn thích hợp cho từng trường bằng cách sử dụng danh sách thả xuống trong cột hàm

Làm cách nào để sử dụng ngày () trong MySQL?

Nếu bạn muốn tìm hiểu thêm về cách sử dụng hàm chèn trong PHPMyAdmin, vui lòng truy cập bài viết Chèn MySQL và PHPMyAdmin

Đặt ngày trong MySQL bằng tập lệnh PHP

Sử dụng tập lệnh PHP để đặt ngày trong MySQL là rất phổ biến. Để sử dụng phương pháp này, hãy chạy truy vấn SQL trong tập lệnh PHP. Phương pháp này được sử dụng hàng ngày bởi một số tập lệnh PHP rất đơn giản và bởi các ứng dụng lớn dựa trên PHP hiện đại. Hãy xem nó trông như thế nào

Một ví dụ về tập lệnh PHP đặt ngày trong MySQL theo cách thủ công

$query_date = "CHÈN VÀO tên bảng (col_name, col_date) GIÁ TRỊ ('NGÀY. Manual Date', '2008-7-04')”;mysql_query($query_date) or die(mysql_error());?>$query_date = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')”;
mysql_query($query_date) or die(mysql_error());
?>

Ngoài ra, có một tùy chọn để đặt ngày tự động

Một ví dụ về tập lệnh PHP đặt ngày trong MySQL theo cách thủ công

$query_date = "XÁC NHẬN VÀO tên bảng (col_name, col_date) GIÁ TRỊ ('NGÀY. Auto CURDATE()', CURDATE() )”;mysql_query($query_date) or die(mysql_error());?>
$query_date = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )”;
mysql_query($query_date) or die(mysql_error());
?>

Như bạn có thể giả sử, bạn không chỉ có thể sử dụng các câu lệnh NGÀY mà còn cả các câu lệnh NĂM và DATETIME trong PHP - cú pháp tương tự

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ế

MySQL date functions guide with examples

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();
58

Cú 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 THÁNG

Trả về ngày từ biểu thức ngày giờ bằng lệnh

SELECT CURDATE();
59

Cú 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();
61

Cú pháp cơ bản

SELECT CURDATE();
1

Thay 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
  • MỘT 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();
62

Cú pháp cơ bản

SELECT CURDATE();
5

Ngà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

Specifiers used to create date formats for MySQL DATE_FORMAT function.

Chẳng hạn, nếu bạn chạy

SELECT CURDATE();
0

Đầu ra hiển thị kết quả

SELECT CURDATE();
1

DATE_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();
64

Cú pháp cơ bản

SELECT CURDATE();
2

Thay 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 phần DATE_ADD

Chẳng hạn, nếu bạn chạy

SELECT CURDATE();
3

Đầu ra trả về kết quả

SELECT CURDATE();
4

NGÀY

Trả về số ngày giữa hai biểu thức ngày với hàm

SELECT CURDATE();
65

Cú pháp cơ bản

SELECT CURDATE();
5

Ví dụ

SELECT CURDATE();
6

Trả về kết quả

SELECT CURDATE();
7

TRÍ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();
66

Cú pháp cơ bản

SELECT CURDATE();
8

Trong 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 đơn vị bạn có thể sử dụng trong mô tả DATE_ADD

Chẳng hạn, khi bạn chạy

SELECT CURDATE();
9

Bạn nhận được kết quả

2021-01-17
0

GET_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();
62

Cú pháp cơ bản

2021-01-17
1

Sử 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úng

MySQL GET_FORMAT function calls and their results.

Chẳng hạn, bạn có thể kết hợp hàm với

SELECT CURDATE();
62, như trong ví dụ sau

2021-01-17
2

Kết quả ở đâu

2021-01-17
3

LÀ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();
71

Cú pháp cơ bản

2021-01-17
4

Ví dụ, nếu bạn chạy

2021-01-17
5

Đầu ra hiển thị kết quả

2021-01-17
6

STR_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
7

Chuỗ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 chỉ định và ý nghĩa của chúng trong phần DATE_FORMAT

Chẳng hạn, nếu bạn chạy

2021-01-17
8

Đầu ra cho thấy

2021-01-17
9

HỆ 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();
73

Cú pháp cơ bản

DATE(datetime);
0

Bạ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();
75

Lệnh hiển thị bên dưới

DATE(datetime);
1

Lúc này cho kết quả

DATE(datetime);
2

UTC_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();
76

Cú pháp cơ bản

DATE(datetime);
3

Ví dụ: chạy lệnh sau

DATE(datetime);
4

Trả về ngày hiện tại là

2021-01-17
9

Chứ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();
77

Cú pháp cơ bản

DATE(datetime);
6

Chẳng hạn, nếu bạn chạy

DATE(datetime);
7

Bạn nhận được kết quả

DATE(datetime);
8

CONVERT_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();
77

Cú pháp cơ bản

DATE(datetime);
9

Ví dụ, khi bạn chạy

SELECT DATE('2021-01-17 10:12:16');
0

MySQL chuyển đổi datetime đã chỉ định thành +10. 00 múi giờ

SELECT DATE('2021-01-17 10:12:16');
1

CURTIME 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');
2

Bạ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();
74

Ví 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');
4

GIỜ

Trả về giờ của thời gian/ngày giờ đã chỉ định với hàm

SELECT CURDATE();
82

Cú pháp cơ bản

SELECT DATE('2021-01-17 10:12:16');
5

Chẳng hạn, nếu bạn chạy

SELECT DATE('2021-01-17 10:12:16');
6

Kết quả là

SELECT DATE('2021-01-17 10:12:16');
7

THỜ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();
83

Cú pháp cơ bản

SELECT DATE('2021-01-17 10:12:16');
8

Ví dụ, bạn có thể chạy

SELECT DATE('2021-01-17 10:12:16');
9

Nơi đầu ra hiển thị

2021-01-17
0

VI 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();
84

Cú pháp cơ bản

2021-01-17
1

Ví dụ, bạn có thể chạy

2021-01-17
2

Kết quả ở đâu

2021-01-17
3

PHÚ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();
85

Cú pháp cơ bản

2021-01-17
4

Chẳng hạn, nếu bạn chạy lệnh

2021-01-17
5

Kết quả là

2021-01-17
6

SEC_TO_TIME

Trả về giá trị thời gian từ giá trị giây đã chỉ định bằng hàm

SELECT CURDATE();
86

Cú pháp cơ bản

2021-01-17
7

Chẳng hạn, nếu bạn chạy lệnh

2021-01-17
8

đầu ra là

2021-01-17
9

GIỜ 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();
87

Cú pháp cơ bản

SELECT CURDATE();
10

Ví dụ, khi bạn chạy

SELECT CURDATE();
11

đầu ra là

SELECT CURDATE();
12

THỜ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();
88

Cú pháp cơ bản

SELECT CURDATE();
13

Ví dụ

SELECT CURDATE();
14

Đưa ra kết quả

SELECT CURDATE();
15

TIME_FORMAT

Định dạng giá trị thời gian thành định dạng được chỉ định với

SELECT CURDATE();
89

Cú 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 bộ xác định và ý nghĩa của chúng trong phần mô tả hàm DATE_FORMAT

Ví dụ, bằng cách chạy

SELECT CURDATE();
17

Bạn nhận được đầu ra

SELECT CURDATE();
18

TIME_TO_SEC

Để trả về giá trị thời gian được chuyển đổi thành giây, hãy sử dụng

SELECT CURDATE();
90

Cú pháp cơ bản

SELECT CURDATE();
19

Chẳng hạn, khi bạn chạy

SELECT CURDATE();
20

Kết quả là

SELECT CURDATE();
21

TIMEDIFF

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 gian

Cú pháp cơ bản

SELECT CURDATE();
22

Chẳng hạn, khi bạn chạy

SELECT CURDATE();
23

Đầu ra trả về

SELECT CURDATE();
24

TO_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ỉ định

Cú pháp cơ bản

SELECT CURDATE();
25

Ví dụ, nếu bạn chạy lệnh

SELECT CURDATE();
26

Kết quả là

SELECT CURDATE();
27

UTC_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();
28

Ví dụ, nếu bạn chạy

SELECT CURDATE();
29

Bạn nhận được kết quả tại thời điểm này là

SELECT CURDATE();
30

Ghi 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 uuuuuu

Cú pháp cơ bản

SELECT CURDATE();
31

Ví dụ, bằng cách chạy

SELECT CURDATE();
32

Kết quả hiện tại là

SELECT CURDATE();
33

TỪ_UNIXTIME

Trả về biểu thức ngày/giờ từ dấu thời gian ở định dạng Unix với

SELECT CURDATE();
96

Cú pháp cơ bản

SELECT CURDATE();
34

Nế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();
35

Bạn nhận được kết quả

SELECT CURDATE();
36

DẤ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();
37
SELECT CURDATE();
38

Ví dụ, khi bạn chạy lệnh

SELECT CURDATE();
39

Đầu ra hiển thị kết quả

SELECT CURDATE();
50

DẤ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();
98

Cú 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
  • MỘT 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();
52

Do đó, đầu ra cho thấy

SELECT CURDATE();
53

DẤ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ỉ định

Cú pháp cơ bản

SELECT CURDATE();
54

Bạn có thể tìm thấy danh sách với các loại đơn vị khác nhau, hãy xem danh sách ở phần trên

Ví dụ: bạn có thể tính chênh lệch giữa hai ngày sau đây theo ngày

SELECT CURDATE();
55

Kết quả ở đâu

SELECT CURDATE();
56

UNIX_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” UTC

Cú pháp cơ bản

SELECT CURDATE();
57

Chẳng hạn, chạy lệnh sau

SELECT CURDATE();
58

Đưa ra kết quả

SELECT CURDATE();
59

UTC_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 uuuuuu

Cú pháp cơ bản

SELECT CURDATE();
00

Ví dụ, lệnh

SELECT CURDATE();
01

Trả về đầu ra ở định dạng giống như bên dưới

SELECT CURDATE();
02

Chứ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
02

Cú pháp cơ bản

SELECT CURDATE();
03

Nếu bạn chạy lệnh bên dưới

SELECT CURDATE();
04

Đầu ra trả về kết quả

2021-01-17
0

DAYNAME

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
03

Cú pháp cơ bản

SELECT CURDATE();
06

Ví dụ, khi bạn chạy lệnh

SELECT CURDATE();
07

MySQL trả lời với kết quả

SELECT CURDATE();
08

NGÀ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
04

Cú pháp cơ bản

SELECT CURDATE();
09

Ví dụ, khi bạn chạy lệnh

SELECT CURDATE();
10

MySQL trả lời với kết quả

2021-01-17
0

NGÀ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
05

Cú pháp cơ bản

SELECT CURDATE();
12

Chạy lệnh bên dưới

SELECT CURDATE();
13

Đưa ra câu trả lời

SELECT CURDATE();
14

NGÀY NĂM

Trả về ngày trong một năm từ biểu thức ngày/giờ đã chỉ định bằng cách sử dụng hàm

2021-01-17
06

Cú pháp cơ bản

SELECT CURDATE();
15

Chẳng hạn, khi bạn chạy lệnh

SELECT CURDATE();
16

Đầu ra cho kết quả

SELECT CURDATE();
17

TỪ_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
07

Cú pháp cơ bản

SELECT CURDATE();
18

Ví dụ, chạy

SELECT CURDATE();
19

Dấu nhắc MySQL phản hồi với kết quả

SELECT CURDATE();
20

NGÀ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
08

Cú pháp cơ bản

SELECT CURDATE();
21

Chẳng hạn, nếu bạn chạy lệnh sau

SELECT CURDATE();
22

Đầu ra đáp ứng với

SELECT CURDATE();
23

THÁ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
09

Cú pháp cơ bản

SELECT CURDATE();
24

Ví dụ, khi bạn chạy

SELECT CURDATE();
25

MySQL đáp ứng với

SELECT CURDATE();
26

MONTHNAME

Trả về tên của tháng từ một ngày/thời gian đã chỉ định với hàm

2021-01-17
10

Cú pháp cơ bản

SELECT CURDATE();
27

Nếu bạn chạy lệnh

SELECT CURDATE();
25

Bạn nhận được phản hồi sau

SELECT CURDATE();
29

PERIOD_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
11

Cú pháp cơ bản

SELECT CURDATE();
30

Khoả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();
32

PERIOD_DIFF

Trả về số tháng giữa hai khoảng thời gian với

2021-01-17
12

Cú pháp cơ bản

SELECT CURDATE();
33

Mỗi khoảng thời gian phải ở định dạng YYMM hoặc YYYYMM

Ví dụ

SELECT CURDATE();
34

Tạo ra kết quả

SELECT CURDATE();
35

MỘT PHẦ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
13

Cú pháp cơ bản

SELECT CURDATE();
36

Ví dụ, bằng cách chạy lệnh

SELECT CURDATE();
37

Đầu ra đáp ứng với

SELECT CURDATE();
26

TO_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
14

Cú pháp cơ bản

SELECT CURDATE();
39

Chẳng hạn, đối với lệnh

SELECT CURDATE();
40

Kết quả là

SELECT CURDATE();
41

TUẦN

Để trả về số tuần từ một ngày cụ thể, hãy sử dụng hàm

2021-01-17
15

Cú pháp cơ bản

SELECT CURDATE();
42

Bạ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 định

Bảng sau đây mô tả từng chế độ

MySQL mode argument for time functions.

Ví dụ, nếu bạn chạy

SELECT CURDATE();
43

Đầu ra đáp ứng với

SELECT CURDATE();
44

NGÀ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();
45

Ví dụ: chạy lệnh sau

SELECT CURDATE();
46

Đưa ra câu trả lời

SELECT CURDATE();
26

TUẦN NĂM

Để trả về số tuần trong một năm, hãy sử dụng hàm

2021-01-17
18

Cú pháp cơ bản

SELECT CURDATE();
48

Chẳng hạn, khi bạn chạy lệnh

SELECT CURDATE();
49

Đầu ra hiển thị kết quả

SELECT CURDATE();
14

NĂM

Trả về năm kể từ ngày được chỉ định với hàm

2021-01-17
22

Cú pháp cơ bản

SELECT CURDATE();
51

Nếu bạn chạy lệnh sau

SELECT CURDATE();
52

Bạn nhận được kết quả

SELECT CURDATE();
53

NĂ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
23

Cú pháp cơ bản

SELECT CURDATE();
54

Bạ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
15

Ví dụ, khi bạn chạy lệnh

SELECT CURDATE();
55

Đầu ra hiển thị

SELECT CURDATE();
56

Phần 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 ngày trong truy vấn MySQL?

MySQL nhận dạng các giá trị DATETIME và TIMESTAMP ở các định dạng này. .
Là một chuỗi trong cả hai ' YYYY-MM-DD hh. mm. ss ' hoặc ' YY-MM-DD hh. mm. định dạng ss. .
Là một chuỗi không có dấu phân cách ở định dạng ' YYYYMMDDhhmmss ' hoặc ' YYMMDDhhmmss ', miễn là chuỗi đó có nghĩa là ngày tháng

Làm cách nào để đặt ngày trong MySQL?

Cách mặc định để lưu trữ ngày trong cơ sở dữ liệu MySQL là bằng cách sử dụng DATE . Định dạng đúng của NGÀY là. YYYY-MM-DD. Nếu bạn cố gắng nhập một ngày ở định dạng khác với định dạng Năm-Tháng-Ngày, nó có thể hoạt động nhưng sẽ không lưu trữ ngày như bạn mong đợi.