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

  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010