T-Sql format tanggal untuk detik sejak epoch / format sqlite untuk input

I'm menebak itu harus menjadi sesuatu seperti:

CONVERT(CHAR(24), lastModified, 101)

Namun saya'm tidak yakin nilai yang tepat untuk parameter ketiga.

Terima kasih!!!


Yah aku'm mencoba untuk menulis naskah untuk copy my sql server db untuk sqlite file yang akan di-download ke udara app, yang kemudian sync data lain file sqlite. I'm memiliki satu ton masalah dengan tanggal. Jika saya pilih tanggal di udara dan mencoba untuk memasukkannya, gagal karena itu's tidak dalam format yang tepat... bahkan jika itu adalah tanggal yang valid untuk mulai dengan. Saya pikir saya'd mencoba untuk bereksperimen dengan unix waktu sejak itu's satu-satunya hal thats bekerja sejauh ini. Saya mengingat hanya meninggalkan mereka sebagai varchar karena aku don't urut oleh mereka pula.

Era terakhir adalah ketika tahun 1970 GMT?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

Lihat juga Epoch Tanggal

Komentar (0)

sqlite> select datetime(); 2011-01-27 19:32:57

sqlite> pilih strftime('%Y-%m-%d %H:%M:%S','sekarang'); 2011-01-27 19:33:57

REFERENSI: (Tanggal waktu Fungsi)[http://sqlite.org/lang_datefunc.html]

Komentar (0)
Larutan

Saya akhirnya menggunakan format 120 di MS SQL:

convert(char(24), lastModified, 120)

Setiap waktu yang saya butuhkan untuk memilih tanggal di SQLite untuk non-display tujuan saya digunakan:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

Sekarang aku hanya perlu dibaca/ramah cara untuk menampilkan tanggal untuk pengguna!

edit: menerima jawaban pergi untuk siapa pun yang menunjukkan saya bagaimana untuk menampilkan tanggal baik dari sqlite ;p

Komentar (2)

Menentukan "era terakhir". Apakah ini datang dekat?

Pilih Cast(lastModified Sebagai bilangan Bulat)

Komentar (0)

Jika anda menyimpannya sebagai varchar, menyimpannya sebagai YYYYMMDD. Dengan cara itu anda DAPAT mengurutkan dengan mereka di kemudian hari jika anda ingin.

Komentar (0)

SQL server memiliki hanya 2 failsafe format tanggal

ISO = YYYYMMDD, menjalankan ini untuk melihat

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm(tidak ada spasi) menjalankan ini untuk melihat

select convert(varchar(30),getdate(),126)

Untuk mempelajari lebih lanjut tentang bagaimana tanggal akan disimpan di SQL server yang saya tulis Bagaimana Tanggal Disimpan Di SQL Server?

Komentar (0)