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वां डेटा लौटाएगा।