Mysql
 sql >> база данни >  >> RDS >> Mysql

Емулиране на TO_SECONDS() в по-стари версии на MySQL (<5.5.0)

Първо, само за да сме сигурни, че новото поле ще бъде BIGINT ... правилно?

Можете ли да използвате изрично прехвърляне, за да предотвратите преливането?

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

Или може би използвайте междинен низ, преди да попълните новия BIGINT поле?

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. Редовете се броят без различими

  2. Къде да добавите jdbc драйвера на Netbeans/Glassfish в Windows?

  3. Създайте обобщен изглед в MySQL, като завъртите ред в динамичен брой колони

  4. заявката е изключително бавна след миграция към mysql 5.7

  5. mysql заявка за получаване на рождени дни за следващите 10 дни