Di MySQL, FROM_DAYS()
fungsi mengembalikan nilai tanggal berdasarkan jumlah hari yang diberikan sebagai argumen.
Artikel ini berisi contoh untuk ditunjukkan.
Sintaks
Sintaksnya seperti ini:
FROM_DAYS(N)
Dimana N
adalah jumlah hari dari hari 0 .
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT FROM_DAYS(366);
Hasil:
+----------------+ | FROM_DAYS(366) | +----------------+ | 0001-01-01 | +----------------+
Meskipun perhatikan bahwa dokumentasi MySQL menyarankan bahwa fungsi ini tidak dimaksudkan untuk digunakan dengan nilai-nilai yang mendahului munculnya kalender Gregorian (1582).
Berikut ini contoh dengan tanggal nanti:
SELECT FROM_DAYS(645000);
Hasil:
+-------------------+ | FROM_DAYS(645000) | +-------------------+ | 1765-12-13 | +-------------------+
Dan di kemudian hari lagi:
SELECT FROM_DAYS(745000);
Hasil:
+-------------------+ | FROM_DAYS(745000) | +-------------------+ | 2039-09-28 | +-------------------+
FROM_DAYS() vs TO_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()
).