Fungsi Waktu dan Tanggal

 Mysql menyediakan fungsi waktu yang bisa digunakan untuk mendapatkan tanggal atau waktu saat penyimpanan data. Ini akan berguna saat kalian menggunakan insert atau update untuk menyimpan waktu penyimpanan ke dalam kolom tabel database.

Karena tidak ada format tanggal, kalian harus memastikan format penyimpanannya harus sesuai dengan format tanggal jika tidak menggunakan fungsi waktu. Kalian bisa menyimpan tanggal sebagai angka yang merepresentasikan kalender Julian. Jika formatnya tidak sesuai dengan kedua format yang sudah saya sebutkan sebelumnya, angka akan diperlakukan sebagai hitungan dari awal timestamp unix (1970-01-01 00:00:00).

Beberapa fungsi waktu dan tanggal yang digunakan sqlite bisa kalian lihat di bawah ini.

  • date(time-value, modifier, modifier, ...)
  • time(time-value, modifier, modifier, ...) 
  • datetime(time-value, modifier, modifier, ...)
  • julianday(time-value, modifier, modifier, ...)
  • unixepoch(time-value, modifier, modifier, ...)
  • strftime(format, time-value, modifier, modifier, ...)

Contoh Query :

  • INSERT INTO siswa(tanggal, waktu) VALUES(DATE(), TIME());

Date mengembalikan tanggal "saat eksekusi query" dengan format YYYY-MM-DD. Time mengembalikan waktu saat eksekusi query dengan format HH-mm-SS. Jika kalian ingin mendapatkan waktu dengan format lain, kalian bisa menggunakan strftime yang menggunakan format string.

  • %d : tanggal : 00
  • %f : fractional seconds: SS.SSS
  • %H : jam (00-24)
  • %j : selisih hari dari awal tahun (001-366)
  • %J : Julian day number (fractional)
  • %m : bulan (01-12)
  • %M : menit (00-59)
  • %s : detik sejak 1970-01-01
  • %S : detik (00-59)
  • %w : hari (0-6) with Sunday==0
  • %W : minggu dari satu tahun (00-53)
  • %Y : tahun (0000-9999)

Contoh kode phpnya bisa dilihat di bawah ini.

<html>
<head>
    <title>coba</title>
</head>
<body>
    <table>
        <?php 
            $koneksi=mysqli_connect("localhost", "root", "");
            mysqli_select_db($koneksi, "dbku");
            $hasil=mysqli_query($koneksi, "select Nama, TIME(Tanggal) from tabelku");
            while($a=mysqli_fetch_array($hasil)){
                echo("<tr>");
                echo("<td>".$a['Nama']."</td>");
                echo("<td>".$a['Tanggal']."</td>");
                echo("</tr>");
            }
            mysqli_close($koneksi);
        ?>
    </table>
</body>
</html>