Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL केस जब FROM(UNIX_TIME)

FROM_UNIXTIME() एक टाइमस्टैम्प मान देता है। मैनुअल: से ।

अब जो भ्रमित हो सकता है, वह यह है कि टाइमज़ोन को टाइमस्टैम्प के साथ माना जाता है।

यदि आप समय क्षेत्र GMT+1h में हैं, तो यह

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

रिटर्न

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

चूंकि समय क्षेत्र माना जाता है, यह

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

अभी भी लौटता है

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

लेकिन यह...

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

और यह

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

अब "सही" मान लौटाएं।

अद्यतन:

आसान और त्वरित समाधान:

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. डॉकटर कंटेनर रन के लिए कम से कम 1 तर्क की आवश्यकता होती है

  2. समूह के अंदर mysql सीमा?

  3. MySQL सीमांकक सिंटैक्स त्रुटि

  4. एक प्रश्न में सम्मिलित करें और अद्यतन करें MYSQL

  5. स्प्रिंग जेपीए में सटीक मिलान रिकॉर्ड कैसे प्राप्त करें @Query