View Full Version : سوال: نمایش فیلد های ایجاد شده در تاریخ معین
mohmmad6006
چهارشنبه 27 دی 1391, 17:53 عصر
یک تیبل داریم با نام posts
نام ستون ها
id , post , now
که فیلد now زمان ثبت پست رو نشون میده
میخوام اینطوری فیلتر کنم که پست های 24 ساعت گذشته رو جدا کنم
از چه کوئری باید استفاده کنم؟
pani.khoram
چهارشنبه 27 دی 1391, 18:29 عصر
سلام
SELECT * FROM posts WHERE now< DATEADD(Day, -1, now)
موفق باشید
mohmmad6006
چهارشنبه 27 دی 1391, 19:47 عصر
سلام
SELECT * FROM posts WHERE now< DATEADD(Day, -1, now)
موفق باشید
DATEADD چیه؟
pani.khoram
چهارشنبه 27 دی 1391, 20:05 عصر
اشتباه املایی از من بود همچین متدی وجود داره ، با این روش تست بگیرید حتما چواب می ده !
البته ان متد هم DATE_ADD هست این شکلی که من نوشتم صحیح نیست
SELECT * FROM posts WHERE now > NOW() - interval 1 day
mohmmad6006
چهارشنبه 27 دی 1391, 22:16 عصر
اشتباه املایی از من بود همچین متدی وجود داره ، با این روش تست بگیرید حتما چواب می ده !
البته ان متد هم DATE_ADD هست این شکلی که من نوشتم صحیح نیست
SELECT * FROM posts WHERE now > NOW() - interval 1 day
zero result
هیچی نتیجه نمیده
مثلا آخرین مقدار فیلد now اینه : 1358363069
mostafa_shaeri_tj
چهارشنبه 27 دی 1391, 23:49 عصر
query درسته.
نوع فیلد now باید DATE باشه و باید تاریخ رو توش ذخیره کنی، مثل اینکه شما از timestamp استفاده کردی.
rezasprit
یک شنبه 01 بهمن 1391, 16:14 عصر
now<=DATE(NOW() - INTERVAL 1 DAY)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.