Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ ngày và tháng (không tính năm)

Cách tốt nhất để lưu trữ dữ liệu ngày tháng, ngay cả khi thành phần năm là không bắt buộc, là ngày sử dụng. Khi cần sử dụng, bạn có thể bỏ năm hoặc thay bằng năm được so sánh với (hoặc năm hiện tại).

Có nó trong cột ngày tạo điều kiện cho việc sắp xếp chính xác, tính toàn vẹn, xác thực vv

Để phục vụ cho các năm nhuận, hãy sử dụng năm như '0004' cho phép '0004-02-29'. Việc sử dụng năm 4 làm cho nó phức tạp hơn một chút so với năm 0, nhưng như một ví dụ, điều này biến ngày '29 -Feb' (năm bất khả tri) thành một ngày trong năm nay để so sánh với một số trường khác

select
    adddate(
    subdate(cast('0004-02-29' as date),
        interval 4 year),
        interval year(curdate()) year)

result: 2011-02-28


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để tự động chèn tham chiếu khóa ngoại trong bảng trong mysql hoặc JDBC?

  2. Truy vấn tính tổng khoảng cách (kinh độ, vĩ độ) trong các hàng liên tiếp trong Mysql

  3. Android JDBC không hoạt động:ClassNotFoundException trên trình điều khiển

  4. Làm cách nào để có được nhiều số với một truy vấn SQL?

  5. MySQL cách nối các bảng trên hai trường