এমওয়াইএসকিউএল ক্যোয়ারী / 1 সপ্তাহেরও আগের পুরানো তারিখগুলি (ইউটিসিতে সমস্ত তারিখের সময়)


89

1 সপ্তাহ আগের পুরানো ডেটটাইম সহ সমস্ত রেকর্ড ফিরিয়ে দিতে আমি কীভাবে একটি মাইএসকিএল ডিবিকে জিজ্ঞাসা করব? নোট করুন যে ডেটটাইম টেবিলটি ইউটিসিতে সমস্ত কিছু সঞ্চয় করে এবং আমারও এটির সাথে তুলনা করা উচিত।

কেবল পরিষ্কার করার জন্য - আমি খাঁটি মাইএসকিএল কোয়েরি খুঁজছি।

উত্তর:


216
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK

যদি আপনার টেবিলটি যা NOW()দেয় তার চেয়ে আলাদা টাইমজোনটিতে তারিখের সময়গুলি সঞ্চয় করে , আপনি UTC_TIMESTAMP()ইউটিসিতে টাইমস্ট্যাম্প পেতে পরিবর্তে ব্যবহার করতে পারেন ।


18
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;

4
এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এই কোডটির প্রশ্নের উত্তর কীভাবে তার দীর্ঘমেয়াদী মানকে উন্নত করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে।
জাল

এইটি খাটো, আমি কি এটি ব্যবহার করব?
মনিস্কুল

4
হতে পারে এটি সংক্ষিপ্ত তবে এটি কীভাবে একটি সূচক ব্যবহার করতে সক্ষম হবে।
সোভেদেব

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