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

неочаквани резултати за timediff

Редактиране: Каква версия на MySQL използвате? Работи добре поне на 5.0.22. Току-що пуснах тази заявка. вижте тук

 mysql> SELECT TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00'));
 +---------------------------------------------------------------------+
 | TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00')) |
 +---------------------------------------------------------------------+
 |                                                           -31622400 |
 +---------------------------------------------------------------------+
 1 row in set (0.00 sec)

видяхте ли тук ? Това може да е проблем с отрязването тъй като времевият диапазон е много по-малък от разликата в датата, която имате.

Оригинален отговор

Използвайте това

    SELECT TIMESTAMPDIFF(SECOND,'2000:01:01 00:00:00', '2001:01:01 00:00:00');
    +--------------------------------------------------------------------+
    | TIMESTAMPDIFF(SECOND,'2000:01:01 00:00:00', '2001:01:01 00:00:00') |
    +--------------------------------------------------------------------+
    |                                                           31622400 |
    +--------------------------------------------------------------------+

Проблемът е, че се опитвате да преобразувате отрицателно време във време в секунда. Размяната на променливите ще свърши работа.

    SELECT TIME_TO_SEC(TIMEDIFF('2001:01:01 00:00:00','2000:01:01 00:00:00'));
    +--------------------------------------------------------------------+
    | TIME_TO_SEC(TIMEDIFF('2001:01:01 00:00:00','2000:01:01 00:00:00')) |
    +--------------------------------------------------------------------+
    |                                                           31622400 |
    +--------------------------------------------------------------------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Всяка стойност се показва в нов ред HTML таблица

  2. Масивът от обекти, създаден от JSON, не се показва на моята карта в Google

  3. Какъв е препоръчителният начин за съхраняване на текущото време с помощта на PHP и MySQL?

  4. alter table add external key е неуспешен

  5. Първо код на Entity Framework + MySQL... NullReferenceException