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

TO_DAYS() Contoh – MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memeriksa tabel untuk tumpang tindih waktu?

  2. Bagaimana cara mencari banyak kolom di MySQL?

  3. Pemicu MySQL setelah pembaruan hanya jika baris telah berubah

  4. Cara terhubung ke MySQL menggunakan Node.js

  5. Bagaimana cara menulis prosedur tersimpan menggunakan phpmyadmin dan bagaimana menggunakannya melalui php?