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() ).