SORU
19 Aralık 2008, Cuma


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
19 Aralık 2008, Cuma


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ı?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006