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

mysql конвертиране от UTC в IST

IST е 5,30 часа преди UTC, така че когато 13-ти започва в IST, т.е. 2015-03-13 : 00:00:00 това е 2015-03-12 18:30:00 в UTC

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 в UTC

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                                       |
+-----------------------------------------------------------+

Така че, ако получите данните в IST за 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. Как да комбинирате данни от множество таблици с помощта на SQL?

  2. mysql2 gem, Rails 3.0.3 и несъвместими грешки в кодирането на знаци

  3. Присъединяване на една и съща маса повече от веднъж

  4. MySQL DISTINCT на GROUP_CONCAT()

  5. Можем ли да създадем функционални индекси в MySql за функциите ГОЛЕН и ДОЛЕН РЕГИСТР