Saya mencoba memasukkan nilai datetime ke dalam database SQLite . Tampaknya berhasil tetapi ketika saya mencoba mengambil nilai, ada kesalahan:
<Tidak dapat membaca data>
Pernyataan SQL tersebut adalah:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Cara menyimpan tanggal di SQLite adalah:
SQLite juga memiliki beberapa fungsi tanggal dan waktu yang dapat Anda gunakan. Lihat SQL yang Dipahami Oleh SQLite, Fungsi Tanggal dan Waktu .
sumber
.xxxxxx
di sini di sintaks @ TorValamo =.SSS
=% f dalam dokumentasi SQLite, yaitu detik pecahan.Anda harus mengubah format string tanggal yang Anda masukkan agar dapat memasukkannya menggunakan fungsi STRFTIME. Alasannya, tidak ada opsi untuk singkatan bulan:
Alternatifnya adalah memformat tanggal / waktu ke dalam format yang sudah diterima:
Referensi: Fungsi Tanggal & Waktu SQLite
sumber
Gunakan
CURRENT_TIMESTAMP
saat Anda membutuhkannya, bukan OFNOW()
(yaitu MySQL)sumber
Baca Ini :
Date
Jenis data 1.2 dan Time Datatype terbaik untuk menyimpan tanggal dan waktu adalah:TEXT
format terbaik adalah:yyyy-MM-dd HH:mm:ss
Kemudian baca halaman ini ; ini adalah penjelasan terbaik tentang tanggal dan waktu di
SQLite
. Saya harap ini membantu Andasumber
Ini mungkin bukan metode yang paling populer atau efisien, tetapi saya cenderung melupakan tipe data yang kuat di SQLite karena semuanya pada dasarnya dibuang sebagai string.
Saya telah menulis pembungkus C # tipis di sekitar pustaka SQLite sebelumnya (saat menggunakan SQLite dengan C #, tentu saja) untuk menangani penyisipan dan ekstraksi ke dan dari SQLite seolah-olah saya berurusan dengan objek DateTime.
sumber