Vul geheel timestamp veld met data

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan Vels

Johan Vels

18/09/2014 11:10:23
Quote Anchor link
Hallo Allemaal,

Heb een timestamp veld nu wil ik al deze records vullen met VALUES bv. 1990-00-00-00-00

Hoe doe ik dit?
 
PHP hulp

PHP hulp

27/04/2024 02:14:23
 
Eddy E

Eddy E

18/09/2014 11:19:13
Quote Anchor link
Maak eerst een nieuwe kolom aan met type DATETIME. Ik noem hem even datumtijdkolom.

Dan voer je deze SQL uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
UPDATE tabel
SET datumtijdkolom = FROM_UNIXTIME(timestampkolom)
 
Johan Vels

Johan Vels

18/09/2014 11:30:55
Quote Anchor link
Ah oke, maar
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
 
- SanThe -

- SanThe -

18/09/2014 11:35:26
Quote Anchor link
UPDATE tabel
SET datumtijdkolom = '1900-00-00 00:00:00.000000'
 
Johan Vels

Johan Vels

18/09/2014 11:48:36
Quote Anchor link
Thanks maar

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
 
- SanThe -

- SanThe -

18/09/2014 12:12:24
Quote Anchor link
Verkeerd gelezen.
Dacht dat het gewoon een DATETIME was.
TIMESTAMP is een integer.
 
Pipo Clown

Pipo Clown

18/09/2014 12:18:28
Quote Anchor link
Maak een nieuwe timestamp kolom aan en zorg dat je voor de bevestiging om aan te maken de standaardwaarde op 1900- en nog wat hebt staan.
Ieder record krijgt nu een veld met de nieuwe standaardwaarde.
 
Jan de Laet

Jan de Laet

18/09/2014 12:54:51
Quote Anchor link
Timestamp heeft een minimumwaarde van '1970-01-01 00:00:01'
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/09/2014 17:47:41
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
The DATETIME supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.
 
Willem vp

Willem vp

18/09/2014 20:05:42
Quote Anchor link
> Waarom maak je er niet een DateTime kolom van in plaats van een Timestamp kolom?

En waarom 1990-00-00-00-00 en niet NULL?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.