Vul geheel timestamp veld met data
Heb een timestamp veld nu wil ik al deze records vullen met VALUES bv. 1990-00-00-00-00
Hoe doe ik dit?
Dan voer je deze SQL uit:
Ik wil het timestamp veld met daarin alle records tegelijk vullen met fixed data in dit geval 1900-00-00 00:00:00.000000
Gewijzigd op 18/09/2014 11:38:47 door Johan Vels
SET datumtijdkolom = '1900-00-00 00:00:00.000000'
UPDATE tabel
SET datumtijdkolom = '1900-00-00 00:00:00.000000'
had ik al geprobeerd maar krijg dan de melding 0 rijen bijgewerkt
value die er nu dus overal in staat is Standaardwaarde 0000-00-00 00:00:00.000000
Kan het te maken hebben dat het een timestamp veld is en daarom 0 rijen bijwerkt?
Gewijzigd op 18/09/2014 11:57:51 door Johan Vels
Dacht dat het gewoon een DATETIME was.
TIMESTAMP is een integer.
Ieder record krijgt nu een veld met de nieuwe standaardwaarde.
Timestamp heeft een minimumwaarde van '1970-01-01 00:00:01'
Jan de Laet op 18/09/2014 12:54:51:
Timestamp heeft een minimumwaarde van '1970-01-01 00:00:01'
Niet helemaal correct Jan. Zoals 'San The' reeds zegt is een Unix-timestamp een integer. Dit mag je vertalen in een geheel getal (zonder decimalen dus). Dit getal staat vervolgens voor het aantal seconden die gepasseerd zijn vanaf 1 januari 1970 om 00:00:00 uur. De minimale waarde van een timestamp is dus 0.
@Johan: Waarom maak je er niet een DateTime kolom van in plaats van een Timestamp kolom?
Even uit de MySQL Reference Manual:
En waarom 1990-00-00-00-00 en niet NULL?