PDA

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)