Di MySQL, Anda dapat menggunakan TO_DAYS()
berfungsi untuk mengetahui berapa hari yang telah berlalu sejak hari 0 untuk tanggal tertentu. Misalnya, Anda dapat meneruskan tanggal hari ini ke fungsi ini, dan ini akan mengembalikan berapa hari sejak hari 0 .
Artikel ini berisi contoh untuk ditunjukkan.
Sintaks
Sintaksnya seperti ini:
TO_DAYS(date)
Dimana date
adalah tanggal yang akan digunakan dalam perhitungan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT TO_DAYS('1999-12-31');
Hasil:
+-----------------------+ | TO_DAYS('1999-12-31') | +-----------------------+ | 730484 | +-----------------------+
Perhatikan bahwa dokumentasi MySQL menyarankan bahwa fungsi ini tidak dimaksudkan untuk digunakan dengan nilai-nilai yang mendahului munculnya kalender Gregorian (1582). Ini karena tidak memperhitungkan hari-hari yang hilang saat kalender diubah.
Contoh 2 – Tanggal Saat Ini
Berikut ini contoh penggunaan tanggal saat ini.
SELECT CURDATE(), TO_DAYS(CURDATE());
Hasil:
+------------+--------------------+ | CURDATE() | TO_DAYS(CURDATE()) | +------------+--------------------+ | 2018-06-26 | 737236 | +------------+--------------------+
Pertama, saya menggunakan CURDATE()
fungsi untuk mengembalikan tanggal saat ini, lalu saya meneruskan fungsi itu ke TO_DAYS()
berfungsi untuk mengembalikan jumlah hari sejak hari 0 .
TO_DAYS() vs FROM_DAYS()
FROM_DAYS()
fungsi kebalikan dari TO_DAYS()
, yang, diberi tanggal tanggal, mengembalikan nomor hari. Berikut adalah contoh untuk mendemonstrasikan hubungan antara dua fungsi ini:
SELECT CURDATE(), TO_DAYS(CURDATE()), FROM_DAYS(TO_DAYS(CURDATE()));
Hasil:
+------------+--------------------+-------------------------------+ | CURDATE() | TO_DAYS(CURDATE()) | FROM_DAYS(TO_DAYS(CURDATE())) | +------------+--------------------+-------------------------------+ | 2018-06-26 | 737236 | 2018-06-26 | +------------+--------------------+-------------------------------+
Jadi dalam contoh ini saya menggunakan TO_DAYS()
untuk mengembalikan jumlah hari dari tanggal saat ini. Saya kemudian menggunakan FROM_DAYS()
untuk mengembalikan tanggal dari nilai itu (yang, seperti yang diharapkan, diselesaikan kembali ke nilai asli CURDATE()
).