Postgresql (Windows sürüm 9.2.4) tarihleri arasında karşılaştırırken garip bir senaryo ile karşı karşıya. Benim tablonun bir update_date 'saat dilimi olmadan zaman damgası' türü ile söylemek bir sütun var. Müşteri bu alanda yalnızca tarih (ör: 2013-05-03) veya saat içeren tarih (ör: 2013-05-03 12:20:00) ile arama yapabilir. Bu sütun şu anda tüm satırlar için zaman damgası değerine sahiptir ve aynı tarih bölümüne (2013-05-03) ancak zaman dilimindeki farka sahiptir.
Bu sütunu karşılaştırdığımda farklı sonuçlar alıyorum. Aşağıdaki gibi:
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
Benim sorum nasıl sonuç almak için ilk sorguyu nasıl yapabilirim, yani 3. sorgusu neden çalışıyor ama ilki değil?
Biri bana bu konuda yardımcı olabilir mi? Şimdiden teşekkürler.
'2013-05-03'::date
ve'1 day'::interval
) PostgreSQL'e özgü mü?