sql >> Databáze >  >> RDS >> Mysql

Ukládání dne a měsíce (bez roku)

Nejlepší způsob, jak uložit data, i když složka roku není vyžadována, použije se datum. Když jej potřebujete použít, můžete rok odebrat nebo jej nahradit rokem, který se srovnává (nebo aktuálním rokem).

Jeho umístění ve sloupci data usnadňuje správné třídění, integritu a ověřování atd.

Chcete-li zohlednit přestupné roky, použijte rok jako „0004“, který umožňuje „0004-02-29“. Použitím roku 4 je to o něco složitější než rok 0, ale jako příklad to změní datum '29-Feb' (rok agnostika) na datum v tomto roce pro srovnání s nějakým jiným polem

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

result: 2011-02-28


  1. Tři hlavní trendy ovlivňující DBA odpovědné za monitorování SQL Serveru

  2. Funkce POWER() v Oracle

  3. Cast z VARCHAR do INT - MySQL

  4. MySql aktualizuje dvě tabulky najednou