পোস্টগ্র্যাস এসকিউএল, "আজ" এর সাথে সম্পর্কিত তারিখটি পরীক্ষা করছে


103

কেউ কিছু পোস্টগ্রিসের সাথে সহায়তা করতে পারে কিনা তা ভাবছিলাম। আমার একটি টেবিল রয়েছে যার একটি কলাম রয়েছে mydateযা একটি পোস্টগ্রিস তারিখের ধরণ। আমি এরকম কিছু করতে চাই:

SELECT * FROM MyTable WHERE mydate > [Today-1year]

আমি পোস্টগ্র্রেস এর আগে কখনও ব্যবহার করি নি এবং আমি নিশ্চিত যে আমার কিছু ফাংশনের নাম জানা দরকার- কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?

ধন্যবাদ!


4
রেকর্ডের জন্য, ডকুমেন্টেশনটি এখানে রয়েছে - এতে অভ্যস্ত হতে কিছুটা সময় লাগে তবে এটি অত্যন্ত বিস্তৃত।
মনিকা এর মামলা মামলা

উত্তর:


176
select * from mytable where mydate > now() - interval '1 year';

আপনি যদি কেবল তারিখের বিষয়ে চিন্তা করেন এবং সময়টি নয়, বিকল্প current_dateহিসাবে রাখুনnow()


এটি নিখুঁত! ধন্যবাদ
জাস্টগেজ 21

4
দ্রষ্টব্য এটি now()একটি টাইমস্ট্যাম্প, সুতরাং এই ব্যাপ্তিতে ঠিক এক বছর আগের দিনের অংশ এবং আজকের দিনের কিছু অংশ অন্তর্ভুক্ত থাকবে। আপনি যদি পুরো দিনগুলিতে ফিল্টার করতে চান তবে now()::dateঅ্যালেক্স হাভান্স্কির পরামর্শ অনুযায়ী কাস্ট করুন ।
টোকেনাইজার_ফসজে

4
current_dateপরিবর্তে @ টোকেনাইজার_ফসজেnow()
পল

66

আমি মনে করি এটি এটি করবে:

SELECT * FROM MyTable WHERE mydate > now()::date - 365;

10
মনে রাখবেন যে এর বিপরীতে interval '1 year', এটি লীপ বছরকে সম্মান করবে না। এটি আপনার উদ্বেগের বিষয় নাও হতে পারে তবে যদি তা হয় তবে আমার উত্তরটি ব্যবহার করুন।
পল টমলিন

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। now()একটি টাইমস্ট্যাম্প ফেরত দেয়, সুতরাং বিয়োগের পরে '1 day', আপনি এমন টাইমস্ট্যাম্পটি শেষ করবেন যা সম্ভবত আপনার অনুসন্ধানে আগ্রহী এমন দিনের কিছু অংশ ফিল্টার করবে। বেশিরভাগ লোকেরা একটি একক পুরো দিনে ফিল্টার করতে চায় এবং তাই ব্যবহার করা now()::dateবা CURRENT_DATEপ্রয়োজনীয়।
টোকেনাইজার_ফসজ 21

9

এটি আপনাকে বর্তমান তারিখের বিয়োগ 1 বছর দেবে:

select now() - interval '1 year';

5

আপনি age()ফাংশনটি ব্যবহার করে পরীক্ষা করতে পারেন

select * from mytable where age( mydate, now() ) > '1 year';

age() উইল একটি অন্তর ফেরত।

উদাহরণস্বরূপ age( '2015-09-22', now() )ফিরে আসবে-1 years -7 days -10:56:18.274131

Postgresql ডকুমেন্টেশন দেখুন


আমাকে বলা হয়েছে age()পোস্টগ্রিসএসকিউএল-কেবলমাত্র ফাংশন (2018-10-05)
লক্স্যাক্স

ID এর মতো প্রশ্ন @loxaxs
HD1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.