MySQL DATE_FORMAT() -funktio
määritelmä ja käyttö
DATE_FORMAT() -funktio näyttää päivämäärän ja ajan tiedot eri muodoissa.
syntaksi
DATE_FORMAT(date,format)
date parametri on laillinen päivämäärä.format määritetty päivämäärän ja ajan ulostuloformat
käytettävissä olevat muodot ovat:
muotoilu | kuvaus |
---|---|
%a | viikonpäivän lyhenne |
%b | kuukauden nimen lyhenne |
%c | kuukausi, arvo |
%D | englanninkielinen etuliite sisältävä kuukauden päivä |
%d | kuukauden päivä, arvo (00-31) |
%e | Kuukauden päivä, luku (0-31) |
%f | Mikrosekuntit |
%H | Tunti (00-23) |
%h | Tunti (01-12) |
%I | Tunti (01-12) |
%i | Minuutit, luku (00-59) |
%j | Vuoden päivä (001-366) |
%k | Tunti (0-23) |
%l | Tunti (1-12) |
%M | Kuukauden nimi |
%m | Kuukausi, luku (00-12) |
%p | AM tai PM |
%r | Aika, 12-tunninen (hh:mm:ss AM tai PM) |
%S | Sekuntit (00-59) |
%s | Sekuntit (00-59) |
%T | Aika, 24-tunninen (hh:mm:ss) |
%U | |
㩵n | Viikko (00-53) maanantai on viikon ensimmäinen päivä |
%V | Viikko (01-53) sunnuntai on viikon ensimmäinen päivä, käytetään %X |
%v | Viikko (01-53) maanantai on viikon ensimmäinen päivä, käytetään %x |
%W | Viikon päivämäärä |
%w | Viikon päivä (0=sunntai, 6=perjantai) |
%X | Vuosi, jossa sunnuntai on viikon ensimmäinen päivä, 4 numeroa, ja käytetään %V |
%x | Vuosi, jossa maanantai on viikon ensimmäinen päivä, 4 numeroa, ja käytetään %v |
%Y | Vuosi, 4 numeroa |
%y | Vuosi, 2 numeroa |
Esimerkki
Seuraava skripti käyttää DATE_FORMAT() funktiota näyttääksensä erilaisia muotoja. Käytämme NOW() saadaksemme nykyisen päivämäärän ja ajan:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
Tulokset ovat samanlaisia:
29. joulukuuta 2008 11:45 PM 12-29-2008 29. joulukuuta 08 29. joulukuuta 2008 16:25:46.635