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

9 opravdu užitečných funkcí data MySQL, které jsou snadno zapamatovatelné

Existuje několik opravdu užitečných funkcí data MySQL, které vám pomohou přímo získat požadovanou část data. Zde jsou běžně používané funkce data MySQL. Tyto funkce data MySQL jsou velmi snadno zapamatovatelné.

Syntaxe funkce data MySQL:

název_funkce(datum)

název_funkce – může to být kterýkoli z níže uvedených, například rok, měsíc atd.

datum – datový řetězec ve formátu „RRRR-MM-DD HH:MM:SS“. Může to být sloupec data nebo data a času z tabulky, řetězce nebo systémové funkce jako NOW()

Pro přímý výpočet roku z data nebo datetime, můžete použít funkci MySQL Year:

#použitím systémové funkce now()SELECT YEAR(NOW());#použitím řetězceSELECT YEAR('2011-11-05 11:45:00');#použitím sloupce dataCREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00');SELECT YEAR(DT) from TEST;

Výsledek:

201320132010

Funkce NOW() zobrazuje aktuální datum a čas. Pro referenci jsem zde uvedl nejnovější datum a čas .

SELECT HNED();'2013-12-05 10:37:46'

Chcete-li přímo vypočítat Měsíc od data nebo datetime, můžete použít funkci Měsíc MySQL:

VYBERTE MĚSÍC(NYNÍ());12

Pro přímý výpočet Datum od datetime, můžete použít funkci MySQL Date:

VYBRAT DATUM(NYNÍ()); 2013-12-05

Chcete-li přímo vypočítat Den od data nebo datetime, můžete použít funkci MySQL Day:

VYBRAT DEN(NYNÍ()); 5

Přímý výpočet Čísla týdne od data nebo datetime, můžete použít funkci MySQL Week:

SELECT WEEK(NYNÍ()); 48

Pro přímý výpočet roku a týdne od data nebo datetime, můžete použít funkci MySQL YearWeek:

SELECT YEARWEEK(NOW()); 12

Chcete-li přímo vypočítat Hodiny z time nebo datetime, můžete použít funkci MySQL Hour:

VYBRAT HODINU(NYNÍ()); 10

Pro pole datum je čas vrácen jako „00:00:00“. Výsledek tedy uvidíte jako 0.

#použitím sloupce dataCREATE TABLE TEST(DT DATE);INSERT INTO TEST(DT) VALUES('2010-10-05');SELECT HOUR(DT) from TEST;0

Pro přímý výpočet minut z time nebo datetime, můžete použít funkci MySQL Minute:

SELECT MINUTE(NYNÍ()); 37

Pro pole data je čas vrácen jako „00:00:00“. Výsledek tedy uvidíte jako 0.
Pro přímý výpočet sekund z time nebo datetime, můžete použít funkci MySQL Second:

SELECT SECOND(NOW());46

Pro pole data je čas vrácen jako „00:00:00“. Výsledek tedy uvidíte jako 0.

  1. Škálování PostgreSQL pomocí fondů Connection Poolers a Load Balancers

  2. Funkce NVL2() v Oracle

  3. MySQL pivot řádek do dynamického počtu sloupců

  4. Dynamický SQL pro generování názvů sloupců?