millä tapaa

Millä tapaa onnistuu tämmöinen?

Jos tietokannassa on esim. 2009-10-10 päiväys.

Miten sen saa vaihdettua muotoon -> 10.10.2009?
6386
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Jos suoraan tietokantahaussa ottaa päiväykset siinä muodossa kuin haluaa?

Mysqlissä jotenkin näin:
date_format(paivays, "%d.%m.%Y")

Postgresql:ssä kait näin:
to_char(paivays, "DD.MM.YYYY")

Äänestä
  • Kiitti vastauksesta.. Pitääpäs kokeilla.

    Äänestä

  • Tuo deate format kyllä toimii mutta silloin täytyy ottaa jokainen tieto erikseen.. Onko jotakin tapaa jolla saisi kaikki kohdat otettua samalla kertaa eli ei tarvitsisi valita kaikkia yksitellen?

    Ideana siis jotakin tähän tapaan (mutta mikä on se toimiva ratkaisu)...

    SELECT * FROM `tietokanta`, date_format(`paivays`, "%d.%m.%Y")

    Tietysti jos tuota ei saa toimimaan niin sitten pitää vain valita kaikki yksitellen..

    Äänestä

  • helpointa... kirjoitti:

    Tuo deate format kyllä toimii mutta silloin täytyy ottaa jokainen tieto erikseen.. Onko jotakin tapaa jolla saisi kaikki kohdat otettua samalla kertaa eli ei tarvitsisi valita kaikkia yksitellen?

    Ideana siis jotakin tähän tapaan (mutta mikä on se toimiva ratkaisu)...

    SELECT * FROM `tietokanta`, date_format(`paivays`, "%d.%m.%Y")

    Tietysti jos tuota ei saa toimimaan niin sitten pitää vain valita kaikki yksitellen..

    SELECT * FROM `tietokanta`, date_format(`paivays`, "%d.%m.%Y") as paivays

    Äänestä

  • ööyksitellenöö kirjoitti:

    SELECT * FROM `tietokanta`, date_format(`paivays`, "%d.%m.%Y") as paivays

    Ongelma on siis siinä, että saako tuon koko tietokannan kaikki kohdat valittua ettei niitä tarvitsisi yksitellen kirjoittaa?

    SELECT * FROM Tietokanta -> valitsee kaikki tiedot

    Kun lisäsin date_formatin mukaan niin tuo käsky ei enää onnistunutkaan vaan pitäisi valita kaikki kohdat erikseen....

    Tämä siis toimii, mutta se valitsee vain yhden kohdan kun pitäisi saada kaikki kohdat otettua tuon SELECT * FROM tapaan.:
    SELECT date_format(`pvm`, "%d.%m.%Y") FROM `Tietokanta`

    Toki se onnistuu jos valitsee kaikki yksitellen, mutta onnistuuko tuo * käyttäminen tässä tapauksessa?

    Äänestä

  • yhden sijasta kirjoitti:

    Ongelma on siis siinä, että saako tuon koko tietokannan kaikki kohdat valittua ettei niitä tarvitsisi yksitellen kirjoittaa?

    SELECT * FROM Tietokanta -> valitsee kaikki tiedot

    Kun lisäsin date_formatin mukaan niin tuo käsky ei enää onnistunutkaan vaan pitäisi valita kaikki kohdat erikseen....

    Tämä siis toimii, mutta se valitsee vain yhden kohdan kun pitäisi saada kaikki kohdat otettua tuon SELECT * FROM tapaan.:
    SELECT date_format(`pvm`, "%d.%m.%Y") FROM `Tietokanta`

    Toki se onnistuu jos valitsee kaikki yksitellen, mutta onnistuuko tuo * käyttäminen tässä tapauksessa?

    Kyllä se kannattaa vaan yrittään kirjoittaa erikseen yksitellen kaikki kentät, joita sql-haulla kannasta hakee. Tulee paljon parempaa, luettavampaa ja ylläpidettävämpää koodia. Käskyä SELECT * käytetään lähinnä vain silloin, kun sorkitaan tietokantaa itse jostain konsolista, koodin sekaan tuo ei sovi.

    Äänestä

Kommentoi aloitusta


onnistunee merkkijonon ... kirjoitti:

Millä tapaa onnistuu tämmöinen?

Jos tietokannassa on esim. 2009-10-10 päiväys.

Miten sen saa vaihdettua muotoon -> 10.10.2009?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu