Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql mengonversi dari UTC ke IST

IST 5.30 jam lebih awal dari UTC, jadi ketika tanggal 13 dimulai di IST yaitu 2015-03-13 : 00:00:00 2015-03-12 18:30:00 dalam 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)

Dan ketika 13 diakhiri dengan IST yaitu 2015-03-13 : 23:59:59 2015-03-13 18:29:59 dalam 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                                       |
+-----------------------------------------------------------+

Jadi, Anda mendapatkan data di IST untuk tanggal 13, Anda perlu mencari data dalam rentang tanggal ini.

Jadi kondisinya akan seperti di bawah ini -

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

dan karena Anda melakukan konversi pada saat pemilihan, maka itu akan mengembalikan semua data ke-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. Berbagai bentuk dan satu penerima PHP

  2. Permintaan MySQL untuk menemukan bobot tepi dalam grafik

  3. MYSQL auto_increment_increment

  4. Cara Menghitung Margin Di MySQL

  5. tetapkan nilai baru untuk ft_min_word_len FULLTEXT di mysql