SORU
22 EYLÜL 2008, PAZARTESİ


Nasıl tarih sadece SQL Server datetime veri türü bir parçası döndürmek için

SELECT GETDATE()

Verir: 2008-09-22 15:24:13.790

Saat bölümü olmadan tarih bölümü istiyorum: 2008-09-22 00:00:00.000

CEVAP
22 EYLÜL 2008, PAZARTESİ


SQL Server 2008 ve üstü, tarih dönüştürmek gerekir:

SELECT CONVERT(date, getdate())

Eski sürümleri üzerinde, aşağıdakileri yapabilirsiniz:

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))

örneğin

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

bana verir

2008-09-22 00:00:00.000

Artıları:

  • Hayır varchar<->datetime dönüştürme gerekli
  • Hiçbir yerel düşünmek gerekir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011