sql >> Databáze >  >> RDS >> Mysql

mysql převod z UTC na IST

IST je 5,30 hodin před UTC, takže když 13. začíná v IST, tj. 2015-03-13 : 00:00:00 jeho 2015-03-12 18:30:00 v 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)

A když 13 končí v IST, tj. 2015-03-13 : 23:59:59 jeho 2015-03-13 18:29:59 v 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                                       |
+-----------------------------------------------------------+

Pokud tedy získáte data v IST pro 13. den, budete muset vyhledat data v tomto rozsahu dat.

Takže podmínka by byla jako níže -

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');

a protože provádíte konverzi v době výběru, vrátí všechna 13. data.



  1. datagrip Nelze použít změny Tato tabulka je pouze pro čtení. Změny editoru buněk nelze použít

  2. Jak vypustit sloupec v SQL?

  3. Jak vytvořit novou databázi MySQL pomocí go-sql-driver

  4. vytváření dynamického dotazu v mysql a golang