SORU
14 Kasım 2011, PAZARTESİ


Nasıl'zaman damgası sütun biçimi datetime s Server SQL dönüştürmek için

SQL Server verir 'Nov 14 2011 03:12:12:947PM', zaman damgası gibi orada bugüne kadar dize biçimi gibi dönüştürmek için bazı kolay yol olarak 'Y-m-d H:i:s'.

Şimdiye kadar kullanıyorum

date('Y-m-d H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))

CEVAP
14 Kasım 2011, PAZARTESİ


SQL Sunucu TIMESTAMP veri türü vardırhiçbir şeybir tarih ve zaman!

Sadece ardışık bir sayı ikili gösterimi - okuma beri tek bir satır değişiklik olmadı emin olmak için iyi.

SQL Server daha yeni sürümlerinde, bu gerçekten yana RowVersion - diyorlar. MSDN docs on ROWVERSION:

Otomatik olarak oluşturulan benzersiz bir ikili ortaya çıkaran bir veri türü bir veritabanı içinde sayılar. rowversion genellikle bir mekanizma olarak kullanılır sürüm damgalama tablo satırları için. Bu rowversion veri türüartan bir sayı sadece ve değil bir tarih veya zaman korumak. Bir tarih kaydı, ya da zaman, bir datetime2 kullanın veri türü.

Bu yüzdenolamazTarih/Saat 7* *SQL Server dönüştürme - sadece tarih/saat değil.

Ama eğer zaman damgası söylüyorsun ama gerçekten DATETIME bir sütun ne demek - TechNet yardımcı olanlar geçerli tarih biçimleri herhangi CAST and CONVERT Bu konuda açıklanan kullanabilirsiniz. O ve "SQL Server ile. kutunun dışında tanımlanmış desteklenir Başka bir şey, örneğin desteklenmiyor manuel döküm ve bitiştirmek (tavsiye edilmez) bir sürü işim var.

Aradığın biçim bir bit gibi görünüyorODBC kurallı(style = 121):

DECLARE @today DATETIME = SYSDATETIME()

SELECT CONVERT(VARCHAR(50), @today, 121)

verir:

2011-11-14 10:29:00.470

SQL Server 2012 will finally have a FORMAT function özel biçimlendirme yapmak......

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kindness

    Kindness

    23 Ocak 2006
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009