SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

2 Cara Mengembalikan Stempel Waktu Unix di SQLite

Stempel waktu unix adalah jumlah detik sejak 1970-01-01 00:00:00 UTC. SQLite memberi kita beberapa cara untuk mendapatkan stempel waktu unix.

STRFTIME() Fungsi

STRFTIME() fungsi mengembalikan nilai tanggal dan waktu dalam format yang ditentukan. Kita dapat menggunakan substitusi string format %s untuk mengembalikan jumlah detik sejak 1970-01-01 00:00:00 UTC (yaitu stempel waktu unix):

SELECT STRFTIME('%s');

Hasil:

1646695406

The UNIXEPOCH() Fungsi

UNIXEPOCH() fungsi secara khusus dirancang untuk mengembalikan cap waktu unix. Fungsi ini diperkenalkan di SQLite 3.38.0 (dirilis 2 Februari 2022), sehingga hanya akan berfungsi jika Anda menggunakan SQLite 3.38.0 atau lebih tinggi:

SELECT UNIXEPOCH();

Hasil:

1646695411

Kita dapat melihat bahwa hasilnya serupa, tetapi jelas ada perbedaan karena jumlah waktu yang saya perlukan untuk menjalankan setiap contoh.

Gabungan

Hanya untuk memastikan, ini mereka lagi. Kecuali, kali ini saya menjalankan keduanya dalam SELECT yang sama pernyataan:

SELECT 
    UNIXEPOCH(),
    STRFTIME('%s');

Hasil:

UNIXEPOCH()  STRFTIME('%s')
-----------  --------------
1646695558   1646695558    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan Antara NullIf() dan IfNull() di SQLite

  2. ListView Dari Sqlite di android

  3. Setara dengan SQLite SHOW TABLES

  4. Tampilkan kemajuan saat melakukan di latar belakang

  5. Menampilkan data di RecyclerView