Kuinka määritellä, missä muodossa päivämäärä menee tietokantaan?
Tällä hetkellä päivämäärä menee tietokantaan muodossa 2015-12-20. Jos kirjoitan sen riville (joka syöttää tiedon kantaan) samanlaiseen muotoon, se näkyy tietokannassa oikein. Mutta jos kirjoitan esimerkiksi 2.12.2005 niin päivämäärä on täysin väärä.
Lisäksi: Miten estän kahden saman päivämäärän syöttämisen tietokantaan?
Tällä hetkellä päivämäärä menee tietokantaan muodossa 2015-12-20. Jos kirjoitan sen riville (joka syöttää tiedon kantaan) samanlaiseen muotoon, se näkyy tietokannassa oikein. Mutta jos kirjoitan esimerkiksi 2.12.2005 niin päivämäärä on täysin väärä.
Lisäksi: Miten estän kahden saman päivämäärän syöttämisen tietokantaan?
Vastaukset 2
Vanhimmat
>...missä muodossa päivämäärä...
Se sanotaan serverin asetuksissa.
>...estän kahden saman päivämäärän syöttämisen tietokantaan?
Tarkoitat ilmeisesti että yhden taulun tietyssä kentässä ei saa olla duplikaatteja? Määritä sen kentän ominaisuudeksi UNIQUE.
Päivämäärä menee kantaan siinä muodossa missä kanta-ohjelma sen sisäisesti haluaa tallentaa. Veikkaisin, että jonkinlaisena timestamppina, aikavyöhyketiedoin höystettynä. Mutta tälläpä ei pitäisi olla käyttäjälle mitään väliä, päivämäärän muodon muuttamiseksi näyttämistä ja syöttämistä varten on SQL:ssä kantatuotteesta riippuen vino pino erilaisia funktioita. Eli manuaalia käteen vain, siellä ne on kerrottu.