sql >> Database >  >> RDS >> Mysql

Datum/tijd-tekenreeks converteren naar Unix-tijdstempel in MySQL

De UNIX_TIMESTAMP() functie vereist een geldige datum-/tijdnotatie om correct te converteren, dus u moet eerst uw bestaande datum-/tijdnotatie converteren naar een geldige/herkende notatie (inclusief het jaar). U kunt dit doen met MySQL's STR_TO_DATE() functie, vertelt u in welk formaat u doorgeeft en voegt u een hardgecodeerde jaarwaarde toe, aangezien het in uw geval altijd 2016 is.

STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')

U kunt dan de UNIX_TIMESTAMP() . gebruiken functie om die geldige datum naar uw Unix-tijdstempel te converteren en al die records in één stap bij te werken:

UPDATE table_name
   SET new_timestamp = 
       UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));



  1. php geeft een ongedefinieerde eigenschap terug

  2. Hoe verwijder je een reeks records in één keer op MySQL?

  3. IF syntaxisfout

  4. $variabele of $_POST-waarde invoegen in mysql-tabel