Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kasus SQL ketika FROM(UNIX_TIME)

FROM_UNIXTIME() mengembalikan nilai stempel waktu. Dari manual: .

Apa yang bisa membingungkan sekarang, adalah fakta bahwa zona waktu dianggap dengan stempel waktu.

Jika Anda berada di zona waktu GMT+1h, ini

select unix_timestamp('1970-01-01 00:00:00');

kembali

+---------------------------------------+
| unix_timestamp('1970-01-01 00:00:00') |
+---------------------------------------+
|                                     0 |
+---------------------------------------+

Karena zona waktu dipertimbangkan, ini

select unix_timestamp('1970-01-01 01:00:00');

masih kembali

+---------------------------------------+
| unix_timestamp('1970-01-01 01:00:00') |
+---------------------------------------+
|                                     0 |
+---------------------------------------+

Tapi ini...

select unix_timestamp('1970-01-01 01:00:01');
+---------------------------------------+
| unix_timestamp('1970-01-01 01:00:01') |
+---------------------------------------+
|                                     1 |
+---------------------------------------+

dan ini

select unix_timestamp('1970-01-01 02:00:00');
+---------------------------------------+
| unix_timestamp('1970-01-01 02:00:00') |
+---------------------------------------+
|                                  3600 |
+---------------------------------------+

sekarang kembalikan nilai "benar".

PEMBARUAN:

Solusi mudah dan cepat:

SELECT
      CASE
          WHEN t.escalation_time = 0 THEN 0
          WHEN FROM_UNIXTIME( t.escalation_time ) = '1970-01-01 00:00:00' THEN 0
          ELSE FROM_UNIXTIME( t.escalation_time )
      END
FROM ticket t WHERE t.id =1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lupa Password script PHP mysqli

  2. Percona Live Dublin - Rekap Acara &Sesi Kami

  3. SQL:Kesalahan sintaks dengan intersect?

  4. Bagaimana Anda mendapatkan banyak hasil dari satu CallableStatement?

  5. Cara termudah untuk membangun pohon dari daftar Leluhur