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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • cdgotx

    cdgotx

    8 Kasım 2011
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007