Saya memiliki database SQLite, versi 3 dan saya menggunakan C # untuk membuat aplikasi yang menggunakan database ini.
Saya ingin menggunakan bidang cap waktu dalam tabel untuk konkurensi, tetapi saya perhatikan bahwa ketika saya memasukkan catatan baru, bidang ini tidak disetel, dan tidak ada.
Sebagai contoh, dalam MS SQL Server jika saya menggunakan bidang cap waktu ini diperbarui oleh database, saya tidak harus mengatur sendiri. apakah ini mungkin dalam SQLite?
DATETIME
data , tetapi SQLite menerima apa pun sebagai tipe bidang .DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW', 'localtime'))
satu sebenarnya mendapatkan nilai mikrodetik yang berarti.Anda bisa membuat bidang TIMESTAMP dalam tabel di SQLite, lihat ini:
Ini hasilnya:
sumber
Tanggal membaca berfungsi sebagai contoh kerja penyelesaian data otomatis adalah:
Mari kita masukkan beberapa baris dengan cara yang memulai penyelesaian data otomatis:
Data yang disimpan dengan jelas menunjukkan bahwa dua yang pertama adalah sama tetapi bukan fungsi yang ketiga:
Perhatikan bahwa fungsi SQLite dikelilingi dalam tanda kurung! Seberapa sulitkah ini untuk ditunjukkan dalam satu contoh?
Selamat bersenang-senang!
sumber
Anda bisa menggunakan pemicu. bekerja dengan sangat baik
sumber
Untuk melengkapi jawaban di atas ...
Jika Anda menggunakan EF, hiasi properti dengan Data Annotation [Timestamp], lalu buka OnModelCreating yang ditimpa, di dalam kelas konteks Anda, dan tambahkan kode API Lancar ini:
Ini akan membuat nilai default untuk setiap data yang akan dimasukkan ke dalam tabel ini.
sumber
Anda dapat menggunakan datetime khusus dengan menggunakan ...
gunakan 'SEKARANG', 'waktu lokal' untuk mendapatkan tanggal sistem saat ini, jika tidak, ini akan menunjukkan beberapa waktu lampau atau waktu lain dalam Database Anda setelah waktu penyisipan di db Anda.
Terimakasih...
sumber
Jika Anda menggunakan SQLite DB-Browser Anda dapat mengubah nilai default dengan cara ini:
Saya merekomendasikan untuk membuat pembaruan database Anda sebelumnya, karena format yang salah dalam nilai dapat menyebabkan masalah di Browser SQLLite.
sumber