SELECT Table.date FROM Table WHERE date > current_date - 10;
পোস্টগার্রেএসকিউএল এ কাজ করে?
উত্তর:
হ্যাঁ এটি পোস্টগ্রেএসকিউএল-এ কাজ করে (" তারিখ " কলামটি ডেটাটাইপ ধরে ধরে date) আপনি কেন এটি চেষ্টা করেন না?
স্ট্যান্ডার্ড এএনএসআই এসকিউএল ফর্ম্যাটটি হ'ল:
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10' day;
আমি সেই ফর্ম্যাটটি পছন্দ করি কারণ এটি পড়া সহজ করে তোলে (তবে এটি একইরকম current_date - 10) same
interval '10 day'সিনট্যাক্স। interval '10' dayএসকিউএল স্ট্যান্ডার্ডের উপর ভিত্তি করে সিনট্যাক্স এবং
10, না9
http://www.postgresql.org/docs/current/static/funifications-datetime.html অপারেটরদের দেখায় যে আপনি তারিখ এবং সময় (এবং অন্তর) নিয়ে কাজ করার জন্য ব্যবহার করতে পারেন।
তাহলে তুমি চাও
SELECT "date"
FROM "Table"
WHERE "date" > (CURRENT_DATE - INTERVAL '10 days');
উপরের অপারেটরগুলি / ফাংশনগুলি বিস্তারিতভাবে নথিভুক্ত করা হয়:
আমার পরীক্ষার (এবং পোস্টগ্রিএসকিউএল ডক্স ) থেকে আমার বোঝাগুলি হ'ল উদ্ধৃতিগুলি অন্যান্য উত্তরগুলির চেয়ে আলাদাভাবে করা দরকার এবং এর মধ্যে "দিন" অন্তর্ভুক্ত করা উচিত:
SELECT Table.date
FROM Table
WHERE date > current_date - interval '10 day';
এখানে প্রদর্শিত (আপনার কোনও পোস্টগ্রিস ডিবিতে এটি চালাতে সক্ষম হওয়া উচিত):
SELECT DISTINCT current_date,
current_date - interval '10' day,
current_date - interval '10 days'
FROM pg_language;
ফলাফল:
2013-03-01 2013-03-01 00:00:00 2013-02-19 00:00:00
আমি ডাটাটাইপগুলি পরীক্ষা করতাম।
কারেন্ট_ডেটে "তারিখ" ডেটাটাইপ রয়েছে, 10 একটি সংখ্যা এবং টেবিল.ডেট - আপনাকে আপনার টেবিলটি তাকাতে হবে।
আপনি এর মধ্যেও ব্যবহার করতে পারেন:
SELECT Table.date
FROM Table
WHERE date between current_date and current_date - interval '10 day';
betweenতাই এই সঠিকভাবে যেমন সম্পন্ন করা হবে, প্রথম সর্বনিম্ন মান হতে হয়েছে SELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;