sql - table - ডাটা টেবিল




এসকিউএল ব্যবহার করে গত 24 ঘন্টা থেকে রেকর্ড কিভাবে নির্বাচন করবেন? (7)

গত ২4 ঘন্টার জন্য রেকর্ড পুনরুদ্ধারের জন্য আমি কোথায় where ধারা খুজে পাচ্ছি?


MySQL:

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 24 HOUR)

INTERVAL বছর, মাস, দিন, ঘন্টা, মিনিট, SECOND হতে পারে

উদাহরণস্বরূপ, গত 10 মিনিটের মধ্যে

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 10 MINUTE)

Postgres মধ্যে, আপনার ক্ষেত্র টাইপ অনুমান একটি টাইমস্ট্যাম্প:

টেবিল থেকে * তারিখ = ক্ষেত্র> (এখন () - ব্যবধান '24 ঘন্টা ') নির্বাচন করুন;


কোন এসকিউএল নির্দিষ্ট করা হয়নি, এসকিউএল 2005/2008

SELECT yourfields from yourTable WHERE yourfieldWithDate > dateadd(dd,-1,getdate())

যদি আপনি ২008 সালের বর্ধিত সঠিকতা তারিখের প্রকারগুলিতে থাকেন তবে তার পরিবর্তে নতুন sysdatetime () ফাংশনটি ব্যবহার করুন, যদি UTC বারগুলি অভ্যন্তরীণভাবে UTC কলগুলিতে স্যুইপ করে তবে সমানভাবে ব্যবহার করুন।


যদি টাইমস্ট্যাম্প বিবেচনা করা হয় একটি ইউনিক্স টাইমস্ট্যাম্প তবে আপনাকে প্রথমে ইউনিক্স টাইমস্ট্যাম্প (যেমন 1462567865) মাইএসকিএল টাইমস্ট্যাম্প বা ডেটাতে রূপান্তর করতে হবে।

SELECT * FROM `orders` WHERE FROM_UNIXTIME(order_ts) > DATE_SUB(CURDATE(), INTERVAL 1 DAY)

MySQL ইন:

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - INTERVAL 1 DAY

SQL Server :

SELECT  *
FROM    mytable
WHERE   record_date >= DATEADD(day, -1, GETDATE())

Oracle :

SELECT  *
FROM    mytable
WHERE   record_date >= SYSDATE - 1

PostgreSQL :

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - '1 day'::INTERVAL

Redshift :

SELECT  *
FROM    mytable
WHERE   record_date >= GETDATE() - '1 day'::INTERVAL

SQLite :

SELECT  *
FROM    mytable
WHERE   record_date >= datetime('now','-1 day')

MS Access :

SELECT  *
FROM    mytable
WHERE   record_date >= (Now - 1)

SELECT * 
FROM tableName 
WHERE datecolumn >= dateadd(hour,-24,getdate())

select ...
from ...
where YourDateColumn >= getdate()-1





datetime