Sqlite: CURRENT_TIMESTAMP GMT, makinenin zaman dilimini değil
Bu sütun tanımı (v3) sqlite bir tablo var:
"timestamp" DATETIME DEFAULT CURRENT_TIMESTAMP
Bu veritabanı üzerinde yaşayan sunucu CST zaman diliminde. Ben zaman damgası sütun dahil olmadan benim tabloya eklediğinizde, sqlite GMT otomatik olarak geçerli zaman damgası, CST ile bu alanı doldurur.
Bir şekilde takın ifademi değiştirmek için saklı zaman damgası CST olması için zorlama var mı? Diğer taraftan, bu muhtemelen iyi dükkan GMT (diye veritabanını alır taşındı için farklı bir zaman dilimi, örneğin), bu yüzden orada bir yol olabilir değiştir benim seçin SQL dönüştürmek saklı zaman damgası CST zaman ben özü bu tablo?
CEVAP
Sqlite wiki (http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions) Bu metin buldum:
Bilgi işlem tarihi ve bir unıx verilen zaman zaman damgası 1092941466 ve telafi yerel saat dilimi için.
SELECT datetime(1092941466, 'unixepoch', 'localtime');
Değişen "datetime" biraz dalga fonksiyonu, bu yara: . denedim yani benim ihtiyaçlarına uygun, benzemiyordu
select datetime(timestamp, 'localtime')
Bu iş gibi görünüyor zaman dilimi için dönüştürmek için doğru yol olduğunu, ya da orada bunu yapmanın daha iyi bir yolu var mı?
Client'in almak zaman dilimini Ja...
Ne zaman JavaScript'in eval() köt...
VS2010 proje güncel değil ama hiçbir ş...
Alıcı "önemli: uzaktan bir Git re...
Daha önce bir şey yineleme zaman bu ko...