Miten voin vaihtaa tietokantaan tallennetun vuosi-kuukausi-päivä tyyppisen pvm:n päivä-kuukausi-vuosi tyyppiseksi tulosta varten?
Minulla on tuohon valmis funktio
Näin saa ainakin MySQL-tietokannassa olevan päivämäärän muotoiltua halutunlaiseksi suoraan kyselyssä:
SELECT DATE_FORMAT(pvm, '%d.%m.%Y') AS pvm_fi FROM taulu
Testaamaton kysely, toivottavasti ei mennyt metsään. Ja lisää juttua löytyy tuolta: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
jgz kirjoitti:
Näin saa ainakin MySQL-tietokannassa olevan päivämäärän muotoiltua halutunlaiseksi suoraan kyselyssä:
SELECT DATE_FORMAT(pvm, '%d.%m.%Y') AS pvm_fi FROM taulu
Tuo näyttäisi ainakin hyvältä ratkaisulta. Tuon oman funtioni tein, kun tarvitsit teksti-tiedostossa olevia tietoja muuttaa tuohon englantilaiseen muotoon.
Jos tahtoo heittää PHP:lla helposti käsiteltävään muotoon, eli UNIXin aikaleimaksi, löytyy kaksi kivaa funkkaria kummankin suunnan muunnoksiin: UNIX_TIMESTAMP ja FROM_UNIXTIME.
SELECT UNIX_TIMESTAMP(pvm) AS pvm FROM taulu
$pvm = mktime(0, 0, 0, 12, 31, 2007); $sql = 'UPDATE taulu SET pvm = FROM_UNIXTIME('.$pvm.')';
jgz kirjoitti:
Näin saa ainakin MySQL-tietokannassa olevan päivämäärän muotoiltua halutunlaiseksi suoraan kyselyssä:
SELECT DATE_FORMAT(pvm, '%d.%m.%Y') AS pvm_fi FROM tauluTestaamaton kysely, toivottavasti ei mennyt metsään. Ja lisää juttua löytyy tuolta: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Eikös taulusta tarvitse hakea pvm-kentät ja sit kun asettaa ne muuttujiin/tulostaa
niin voi vasta formaattia vaihtaa?
Hakoulinen kirjoitti:
Eikös taulusta tarvitse hakea pvm-kentät ja sit kun asettaa ne muuttujiin/tulostaa
niin voi vasta formaattia vaihtaa?
Makuasia, mutta helpoimmalla tuossa tapauksessa pääset, kun muotoilet päivämäärän jo kyselyssä kuten jgz näytti.
Mites kun haluan lyhentää tietokantahausta saamaani $uutinen[uutinen]-merkkijonoa esim. 10 merkin pituiseksi?
substr() on tällöin ystäväsi.
Edit: tai voit tuonkin tehdä jo tietokantakyselyssä (jopa suotavaa), jolloin LEFT() on se mitä tarvitset.
Edit2: Onpas mulla tylsää kun jaksoin vielä linkitkin kaivaa:
https://www.php.net/substr
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left
Aihe on jo aika vanha, joten et voi enää vastata siihen.