তারিখ সহ অপারেটরের চেয়ে বেশি কীভাবে ব্যবহার করবেন?


106

এখানে কী চলছে ধারণা নেই। এখানে পিএইচপিএমআইএডমিন থেকে সরাসরি জিজ্ঞাসা করা হয়েছে:

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';

তবে আমি ধারাবাহিকভাবে 2012-10-01 শুরুর তারিখ সহ টেবিলে সমস্ত রেকর্ড পেয়েছি। কি দেয়?


1
আপনার প্রারম্ভের তারিখটি টাইপের তারিখ বা টাইমস্ট্যাম্প?
শামিস শুকুর

উত্তর:


190

আপনি start_dateএকক উদ্ধৃতি দ্বারা স্ট্রিং হয়ে যাছে , backtickপরিবর্তে ব্যবহার করুন

SELECT * FROM `la_schedule` WHERE `start_date` > '2012-11-18';

1
এর টাইমস্ট্যাম্প হলে কী হবে?
ichimaru

এটি উল্লেখ করে যে মাইএসকিউএল তারিখের ফর্ম্যাটটি সম্পর্কে কিছুটা পিক মনে হচ্ছে; যেহেতু হয় 2019/02/08 21:04:07 বা 2019-02-08 21:04:07 প্রত্যাশিত ফলাফলটি প্রকাশ করে, 02-08-2019 21:04:07, মার্কিন তারিখের ফর্ম্যাটটি ব্যবহার করে, আরও বিস্তৃত জাল ফেলে ।
ডেভিড এ। গ্রে

22

আপনার বিবৃতিতে, আপনি সময়ের সাথে স্টার্ট_ডেট নামে একটি স্ট্রিং তুলনা করছেন ।
যদি স্টার্ট_ডেটটি একটি কলাম হয় তবে তা হওয়া উচিত

 
  SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18';
 

(কোনও অ্যাস্ট্রোফের নয়) বা


SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18';

(ব্যাকটিক্স সহ)

আশাকরি এটা সাহায্য করবে.



2

আমার ক্ষেত্রে আমার কলামটি একটি তারিখের সময় ছিল এটি আমাকে সমস্ত রেকর্ড দেয়। আমি যা করেছি তা হল সময় অন্তর্ভুক্ত করা, নীচের উদাহরণটি দেখুন

SELECT * FROM my_table where start_date > '2011-01-01 01:01:01';

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