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

mysql UTC से IST में परिवर्तित हो रहा है

IST, UTC से 5.30 घंटे आगे है, इसलिए जब 13वीं IST में शुरू होती है यानी 2015-03-13 : 00:00:00 इसका 2015-03-12 18:30:00 यूटीसी में

mysql> select convert_tz('2015-03-13T00:00:00+00:00','+00:00','+05:30') ;
+-----------------------------------------------------------+
| convert_tz('2015-03-13T00:00:00+00:00','+00:00','+05:30') |
+-----------------------------------------------------------+
| 2015-03-12 18:30:00                                       |
+-----------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)

और जब 13 IST में समाप्त होता है यानी 2015-03-13 : 23:59:59 इसका 2015-03-13 18:29:59 यूटीसी में

mysql> select convert_tz('2015-03-13T23:59:59+00:00','+00:00','+05:30') ;
+-----------------------------------------------------------+
| convert_tz('2015-03-13T23:59:59+00:00','+00:00','+05:30') |
+-----------------------------------------------------------+
| 2015-03-13 18:29:59                                       |
+-----------------------------------------------------------+

तो आप 13 तारीख के लिए आईएसटी में डेटा प्राप्त करें, आपको इस सीमा के भीतर डेटा खोजना होगा।

तो शर्त इस प्रकार होगी -

s.created_at 
between convert_tz('2015-03-13T00:00:00+00:00','+00:00','+05:30')
and convert_tz('2015-03-13T23:59:59+00:00','+00:00','+05:30');

और चूंकि आप चयन के समय रूपांतरण कर रहे हैं इसलिए यह सभी 13वां डेटा लौटाएगा।



  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. ubuntu linux में MySql रूट पासवर्ड कमांड लाइन को कैसे रीसेट/बदलें?

  3. MySQL कमांड-लाइन क्लाइंट में स्वतः पूर्णता

  4. एकाधिक डेटाबेस पर अनुदान। माई एसक्यूएल

  5. MySQL 8 पासवर्ड के साथ नया उपयोगकर्ता बनाएं जो काम नहीं कर रहा है