Kuupäevafunktsioonid

Allikas: Teadmusbaas
Redaktsioon seisuga 13. mai 2019, kell 09:56 kasutajalt Vainol (arutelu | kaastöö)

MariaDb kuupäeva ja kellaaja funtsioonid on ADDDATE, ADDTIME, CURDATE, DATEDIFF, DAYNAME, EXTRACT, LAST_DAY, NOW, SYSDATE jpt, täielik loetelu vt allikas 1

  • Kuupäevasid saab liita ja lahutada funktsioonidega ADDDATE, DATE_ADD, SUBDATE ning kellaaegasid liita ja lahutada funktsioonidega ADDTIME ja SUBTIME, jooksvat kuupäeva saab kuvada funktsioonidega CURDATE, NOW ja SYSDATE, jooksvat kellaaega saab vaadata CURTIME funktsiooniga;
  • ADDDATE funktsioonil on 2 kuju: ADDDATE(kuupäev,INTERVAL väärtus ja ühik vt tabel 1) või ADDDATE(kuupäeva_avaldis,päevade arv), näiteks SELECT ADDDATE('2018-01-02', INTERVAL 31 DAY);
  • Jooksvat kuupäeva saab funktsioonidega NOW() ja SYSDATE: SYSDATE([täpsus]), näiteks SELECT SYSDATE(4) annab kellaaja sekundid 4 komakohaga;
  • Kahe kuupäeva vahelist päevade arvu arvutab DATEDIFF, millel on 2 argumenti hilisem kuupäev ja varasem kuupäev, näiteks SELECT DATEDIFF(NOW(),"2007-04-21");;
  • EXTRACT funktsioon võimaldab kuupäevast tuletada vajaliku kuupäeva osa (päeva, kuu, aasta), näiteks SELECT EXTRACT(YEAR FROM '2019-07-02'); tuletab aastaarvu;
Tabel 1. Kuupäeva ja kellaaja funktsioonides kasutatavad ühikud
ÜhikKirjeldus
MICROSECONDmikrosekundid
SECOND sekundid
MINUTE minutid
HOUR tunnid
DAY päevad
WEEK nädalad
MONTH kuud
QUARTER kvartalid
YEAR aastad
SECOND_MICROSECOND sekundid.mikrosekundid
MINUTE_MICROSECOND minutid.sekundid.mikrosekundid
MINUTE_SECOND minutid.sekundid
HOUR_MICROSECOND tunnid.minutid.sekundid.mikrosekundid
HOUR_SECOND tunnid.minutid.sekundid
HOUR_MINUTE tunnid.minutid
DAY_MICROSECOND päevad tunnid.minutid.sekundid.mikrosekundid
DAY_SECOND päevad tunnid.minutid.sekundid
DAY_MINUTE päevad tunnid.minutid
DAY_HOUR päevad tunnid
YEAR_MONTH aastad-kuud
Allikad:
  1. MariaDB kuupäeva ja kellaaja funktsioonid

Tagasi SQL lausendite juurde