Mysql chỉ chèn ngày hiện tại

Bản tóm tắt. trong hướng dẫn này, chúng tôi sẽ giới thiệu cho bạn kiểu dữ liệu MySQL

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3 và hiển thị cho bạn một số hàm ngày hữu ích để xử lý dữ liệu ngày một cách hiệu quả

Giới thiệu về kiểu dữ liệu DATE của MySQL

MySQL

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3 là một trong năm loại dữ liệu tạm thời được sử dụng để quản lý giá trị ngày. MySQL sử dụng định dạng

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
5 để lưu trữ giá trị ngày. Định dạng này là cố định và không thể thay đổi nó

Ví dụ: bạn có thể muốn sử dụng định dạng

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
6 nhưng bạn không thể. Thay vào đó, bạn tuân theo định dạng ngày chuẩn và sử dụng hàm 

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
7 để định dạng ngày theo cách bạn muốn

MySQL sử dụng 3 byte để lưu trữ giá trị

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3. Các giá trị của

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3 nằm trong khoảng từ 

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
0 đến 

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
1. Nếu bạn muốn lưu trữ một giá trị ngày nằm ngoài phạm vi này, bạn cần sử dụng kiểu dữ liệu phi thời gian như số nguyên e. g. , ba cột và mỗi cột cho năm, tháng và ngày. Bạn cũng cần tạo các hàm được lưu trữ để mô phỏng các hàm ngày được tích hợp sẵn do MySQL cung cấp, điều này không được khuyến nghị

Khi chế độ nghiêm ngặt bị tắt, MySQL sẽ chuyển đổi bất kỳ ngày không hợp lệ nào thành. g. ,

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
2 đến giá trị ngày 0

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
3

Giá trị ngày của MySQL với năm có hai chữ số

MySQL lưu trữ năm của giá trị ngày bằng bốn chữ số. Trường hợp bạn sử dụng giá trị năm có 2 chữ số thì MySQL vẫn chấp nhận với quy tắc sau

  • Các giá trị năm trong phạm vi 00-69 được chuyển đổi thành 2000-2069
  • Các giá trị năm trong phạm vi 70-99 được chuyển đổi thành 1970 – 1999

Tuy nhiên, giá trị ngày có hai chữ số không rõ ràng, do đó bạn nên tránh sử dụng nó

Hãy cùng xem ví dụ sau

Đầu tiên tạo bảng tên người có cột ngày sinh với kiểu dữ liệu

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
2

Tiếp theo, chèn một hàng vào bảng

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
5

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
4

Sau đó, truy vấn dữ liệu từ bảng

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
5

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]

Sau đó, sử dụng định dạng năm có hai chữ số để chèn dữ liệu vào bảng

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
5

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]

Ở hàng đầu tiên, chúng tôi đã sử dụng 01 [phạm vi 00-69] làm năm, vì vậy MySQL đã chuyển đổi nó thành 2001. Ở hàng thứ hai, chúng tôi đã sử dụng 80 [phạm vi 70-99] làm năm, MySQL đã chuyển đổi nó thành 1980

Cuối cùng, chúng ta có thể truy vấn dữ liệu từ bảng

INSERT INTO people[first_name,last_name,birth_date] VALUES['Jack','Daniel','01-09-01'], ['Lily','Bush','80-09-01'];

Code language: SQL [Structured Query Language] [sql]
5 để kiểm tra xem dữ liệu có được chuyển đổi dựa trên quy tắc chuyển đổi hay không

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]

Các hàm MySQL

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3

MySQL cung cấp nhiều hàm ngày hữu ích cho phép bạn thao tác ngày hiệu quả

Để lấy ngày giờ hiện tại, bạn sử dụng hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
0

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3____24

Để chỉ lấy một phần ngày của giá trị

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
1, bạn sử dụng hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
2

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
7____28

Để lấy ngày hiện tại của hệ thống, bạn sử dụng hàm  

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3 như sau

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
0

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
40

Để định dạng giá trị ngày tháng, bạn sử dụng hàm  

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
7. Câu lệnh sau định dạng ngày là_______05 sử dụng mẫu định dạng ngày 

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
6

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
41

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
42

Để tính số ngày giữa 2 giá trị ngày các bạn sử dụng hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
7 như sau

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
43

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
44

Để thêm một số ngày, tuần, tháng, năm, v.v. , đến giá trị ngày tháng, bạn sử dụng hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
8

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
45

Tương tự, bạn có thể trừ một khoảng từ một ngày bằng cách sử dụng hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
9.

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
46

Nếu muốn lấy ngày, tháng, quý và năm của một giá trị ngày, bạn có thể sử dụng hàm tương ứng

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
30,

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
31,

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
32 và

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
33 như sau.

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
47

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
48

Để có được các chức năng liên quan đến tuần thông tin tuần. Ví dụ: hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
34 trả về số tuần, hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
35 trả về chỉ số ngày trong tuần và hàm

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
36 trả về tuần theo lịch

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
49

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
0

Hàm tuần trả về số tuần với chỉ mục dựa trên 0 nếu bạn không chuyển đối số thứ hai hoặc nếu bạn chuyển 0. Nếu bạn vượt qua 1, nó sẽ trả về số tuần với 1 chỉ mục

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
1

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
2

Trong hướng dẫn này, bạn đã tìm hiểu về loại dữ liệu MySQL

SELECT first_name, last_name, birth_date FROM people;

Code language: SQL [Structured Query Language] [sql]
3 và cách sử dụng một số hàm ngày hữu ích để thao tác các giá trị ngày

Chủ Đề