Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Päivämäärätyypin vaihtaminen

Sivun loppuun

Hakoulinen [25.10.2007 22:24:36]

#

Miten voin vaihtaa tietokantaan tallennetun vuosi-kuukausi-päivä tyyppisen pvm:n päivä-kuukausi-vuosi tyyppiseksi tulosta varten?

pistemies [25.10.2007 23:00:35]

#

Minulla on tuohon valmis funktio

http://www.pm-netti.com/index.php?id=scriptit&koodi=13

jgz [25.10.2007 23:16:25]

#

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

pistemies [25.10.2007 23:46:36]

#

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.

Merri [26.10.2007 15:26:23]

#

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.')';

Hakoulinen [26.10.2007 19:36:45]

#

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

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

Eikös taulusta tarvitse hakea pvm-kentät ja sit kun asettaa ne muuttujiin/tulostaa
niin voi vasta formaattia vaihtaa?

ajv [26.10.2007 19:55:04]

#

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.

Hakoulinen [26.10.2007 21:19:10]

#

Mites kun haluan lyhentää tietokantahausta saamaani $uutinen[uutinen]-merkkijonoa esim. 10 merkin pituiseksi?

ajv [26.10.2007 21:25:05]

#

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


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta