Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Emulacja TO_SECONDS() w starszych wersjach MySQL (<5.5.0)

Po pierwsze, aby się upewnić, nowe pole będzie miało wartość BIGINT ... zgadza się?

Czy możesz użyć jawnego przesyłania, aby zapobiec przepełnieniu?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED INTEGER)

A może użyj łańcucha pośredniego przed wypełnieniem nowego BIGINT pole?

SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED CHAR(11))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:LIMIT o procent ilości rekordów?

  2. Jak używać „distinct” w modelu zend db

  3. Zapytanie MYSQL do wybrania wyniku warunku jednej tabeli i wyświetlenia go w innej tabeli

  4. Python, przekonwertuj 4-bajtowy znak, aby uniknąć błędu MySQL Nieprawidłowa wartość ciągu:

  5. Używanie wyrażenia logicznego w kolejności według klauzuli