Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранение ден и месец (без година)

Най-добрият начин за съхраняване на данни за дати, дори ако компонентът година не е задължителен, е да се използва дата. Когато трябва да го използвате, можете да премахнете годината или да я замените с годината, с която се сравнява (или текущата година).

Наличието му в колона за дата улеснява правилното сортиране, целостта, валидирането и др.

За да се погрижите за високосните години, използвайте година като '0004', която позволява '0004-02-29'. Използването на година 4 я прави малко по-сложна от година 0, но като пример това превръща датата „29-февруари“ (независимо от годината) в дата през тази година за сравнение с някое друго поле

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. MySQL C# асинхронните методи не работят?

  2. Максимална дължина на колоната на JSON в MySQL

  3. GROUP BY връща първия запис

  4. Как да предам променлива към IN клауза?

  5. Зависимо падащо поле CakePHP 3