sql
  • database
  • ms-access
  • 2011-12-15 32 views 10 likes 
    10

    Bir Date özelliğini temel alarak bir kaydı nasıl alabilirim? Ben çalışıyorum:Erişim SQL Tarih Biçimi


    Sorun çözüldü

    "Ölçüt ifadesinde veri türü uyuşmazlığı": Gelmeli kullandığım formattır ama olsun

    WHERE Meetings.[MDate] = '16/12/2011' 
    

    aşağıdaki gibi olmuştur:

    WHERE Meetings.[MDate] = 16/12/2011 
    

    Tırnak işareti yok.

    +1

    Hangi araç kullanılır? MSAccess? – wallyk

    +1

    LCID ayarlarına dikkat edin. Sunucudan sunucuya değişir ve Access işlemlerinin tarihlerle nasıl değiştiğini değiştirebilir. Örneğin, burada Brezilya'da, '' dd/aa/yyyy '' değerlerini ve '# mm/dd/yyyy #' ifadelerini kullanarak cümleleri nerede seçersiniz. Çılgın? Hayır, sadece MS şeyleri. – rcdmk

    cevap

    10

    SQL tarih biçimini kullanmak isteyeceksiniz: '# 2011-12-16 #'

    13

    hükümler DATETIME işlevine

    columnName = #mm/dd/yyyy# 
    
    4

    Kullanım döküm kullanmak neredeyse, CDATE(), irade Makinenin bölgesel ayarlarını onurlandırır. Bu, açık bir tarih formatı kullanmak için hala iyi bir fikir ve ISO 8601 formatı iyi bir şey dedi. O zaman bir sorun olsa bile adından da anlaşılacağı gibi tamamen kendi zamansal veri türü, DATETIME ve, hep Bir saniyelik süre granül doğru, zaman öğesi vardır:

    Ayrıca Access bir tarih veri türüne sahip unutmayın gece yarısı olmak. Bu nedenle, her zaman DATETIME literals örn., Bir ikinci zaman granülüne bir zaman değeri dahil etmek iyi bir fikirdir. Yukarıda

    WHERE Meetings.MDate = CDATE('2011-12-16 00:00:00'); 
    

    diğer avantajı da bir dize olarak tutulur çünkü Erişim UI DATETIME değişmez reformasyon denemez olacaktır.

    İlgili konular