উত্তর:
SELECT * FROM users WHERE created >= CURDATE();
তবে আমি মনে করি আপনি বলতে চাইছেন created < today
SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())
আরও পড়ুন: http://www.tomjepson.co.uk/tutorials/36/mysql-select-where-date-today.html
SELECT * FROM users WHERE created >= NOW();
কলামটি যদি ডেটটাইম টাইপ হয়।
যদি 'তৈরি' হয় তবে ডেটটাইম টাইপ হয়
SELECT * FROM users WHERE created < DATE_ADD(CURDATE(), INTERVAL 1 DAY);
চলতি () এর অর্থ '2013-05-09 00:00:00'
যদি কলামটিতে সূচি থাকে এবং কলামে কোনও ফাংশন প্রয়োগ করা হয় তবে সূচী কাজ করে না এবং পূর্ণ টেবিল স্ক্যান ঘটে, যার ফলে সত্যই ধীর অনুসন্ধান হয়।
সূচকটি ব্যবহার করতে এবং আজ / বর্তমান তারিখের সাথে ডেটটাইম তুলনা করতে, নিম্নলিখিতটি ব্যবহার করা যেতে পারে।
ওপির সমাধান:
select * from users
where created > CONCAT(CURDATE(), ' 23:59:59')
আজকের জন্য ডেটা পেতে নমুনা:
select * from users
where
created >= CONCAT(CURDATE(), ' 00:00:00') AND
created <= CONCAT(CURDATE(), ' 23:59:59')
বা সংক্ষেপে BETWEEN ব্যবহার করুন
select * from users
where created BETWEEN
CONCAT(CURDATE(), ' 00:00:00') AND CONCAT(CURDATE(), ' 23:59:59')
নীচের কোডটি আমার পক্ষে কাজ করেছিল।
declare @Today date
Set @Today=getdate() --date will equal today
Select *
FROM table_name
WHERE created <= @Today
SELECT * FROM table_name WHERE CONCAT( SUBSTRING(json_date, 11, 4 ) , '-', SUBSTRING( json_date, 7, 2 ) , '-', SUBSTRING(json_date, 3, 2 ) ) >= NOW();
json_date ["05/11/2011"]
আপনি সমস্ত সারিটি ফিরিয়ে দিতে পারেন এবং যদি কোনও বিবৃতিতে পিএইচপি ডেটেডিফ ফাংশন ব্যবহার না করেন তবে এটি সার্ভারে অতিরিক্ত বোঝা চাপিয়ে দেবে।
if(dateDiff(date("Y/m/d"), $row['date']) <=0 ){
}else{
echo " info here";
}
CURDATE()
কেবল ফেরার তারিখ নয় সময়