2012-12-07 9 views
5

nerede logtime> = '2012/12/06 15:54:15'Ms erişim verileri seçin daha logevents bu tarih saat aralığında seçme gibi</p> <p>* Yukarıdaki ms erişim Verileri seçmek nasıl

logTime, Datetime alanıdır

+1

Sorgunun yanlış tarafı nedir? – LittleBobbyTables

+0

Tırnaklara koymayın. Tarihi olduğu gibi bırakın veya etrafında # işaret ekleyin. WHERE logTime> = 12/04/12 kadar iyi çalışmalı, 12/03/12'ye karşı 12/03/12'ye karşı bile seçici değil. – Scotch

cevap

12

Tarihinizin her iki ucunda # işareti eklemek, bunun bir tarih türü olduğunu bilmesini sağlar.

select * from logevents where logTime>=#12/6/2012 3:54:15 PM# 
+1

@HansUp tamamlandı :) – HelloW

0

Bu Access veritabanı oluşturulursa/mod ANSI 92 açıldı bağlıdır:
ANSI olmayan 92: tarihler civarında ... Erişim # kullanır # ve * (birden karakter) kullanır ve? LIKE kullanırken joker karakterler için (bir karakter). Örneğin:

SEÇ * logevents WHERE logtime> = #/6/2012 12 # VE 'hatası'

ANSI gibi açıklama 92: Erişim kullandığı '...' tarihleri ​​ve% kullanır? LIKE kullanırken wildscards için. Bu mod, MySQL, Oracle ve MSSQL'in tarihler ve joker karakterlerle nasıl çalıştığına daha çok benziyor. Örneğin: '% hata%'

gibi logtime> = '2012/12/06' VE açıklama tarih biçimi ayarlarını mutlaka kontrol edin logevents GELEN

SEÇ *. Gg/aa/yyyy veya gg-aa-yyyy veya başka bir şey olabilir, bu sizin bölgesel ayarlarınıza bağlıdır. Tabloyu örneğin veri için bir tarih sütunu için kontrol edin.

Access 2007'de ANSI-92 geçmek için, ama bu farklı sürümleri için geçerli zor olmamalı: -açık MS Access üstünde Office düğmesini -Click sol tuşa tıklayın "Erişim Seçenekler" düğmesi - "Sorgu Tasarım" bölümü için sol bölme görünümünden "Nesne Tasarımcılar" ı seçin, bir seçenek var "SQL Server Uyumlu Sözdizimi (ANSI 92). - Açık bir veritabanınız varsa," Bu Veritabanı "seçeneğini işaretleyebilirsiniz ya da tüm yeni veritabanlarında varsayılan ayar için "Yeni veritabanları için varsayılan" seçeneğini işaretleyin