আমি চেষ্টা করছি:
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
A.Date
দেখতে: 2010-03-04 00:00:00.000
তবে, এটি কাজ করছে না।
কেন কেউ রেফারেন্স দিতে পারে?
আমি চেষ্টা করছি:
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
A.Date
দেখতে: 2010-03-04 00:00:00.000
তবে, এটি কাজ করছে না।
কেন কেউ রেফারেন্স দিতে পারে?
উত্তর:
select *
from dbo.March2010 A
where A.Date >= Convert(datetime, '2010-04-01' )
আপনার ক্যোয়ারিতে, 2010-4-01
একটি গাণিতিক ভাব হিসাবে বিবেচিত হয়, তাই সংক্ষেপে এটি পড়ে
select *
from dbo.March2010 A
where A.Date >= 2005;
( 2010 minus 4 minus 1 is 2005
এটিকে যথাযথে রূপান্তর করা datetime
এবং একক উদ্ধৃতি ব্যবহার করা এই সমস্যাটি সমাধান করবে))
প্রযুক্তিগতভাবে, পার্সারটি আপনাকে এড়িয়ে যেতে পারে
select *
from dbo.March2010 A
where A.Date >= '2010-04-01'
এটি আপনার জন্য রূপান্তরটি করবে, তবে আমার মতে এটি DateTime
আপনার পরে আসা রক্ষণাবেক্ষণ প্রোগ্রামারের জন্য পরিষ্কারভাবে রূপান্তরিত হওয়ার চেয়ে কম পঠনযোগ্য ।
SET LANGUAGE FRENCH
। :-) এই তারিখের জন্য আপনি এপ্রিল 1 এর পরিবর্তে 4 জানুয়ারী পাবেন। অন্যান্য তারিখের জন্য আপনি পরিবর্তে ত্রুটি পেতে পারেন।
CONVERT(datetime, '20100401 10:01:01')
- ২০১০-০৪-০১ পাস করা এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে কাজ করে তবে পিএইচপি / এমএসএসকিউএল এর মাধ্যমে এসকিউএল বিবৃতি প্রেরণের সময় নয়।
একটি চরিত্রের স্ট্রিংয়ে আপনার তারিখটি বন্ধ করার চেষ্টা করুন।
select *
from dbo.March2010 A
where A.Date >= '2010-04-01';
আমরা নীচের মত ব্যবহার করতে পারেন
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Date) >= '2017-03-22';
SELECT *
FROM dbo.March2010 A
WHERE CAST(A.Date AS Datetime) >= '2017-03-22 06:49:53.840';
DateTime start1 = DateTime.Parse(txtDate.Text);
SELECT *
FROM dbo.March2010 A
WHERE A.Date >= start1;
প্রথমে টেক্সবক্সকে ডেটটাইমে রূপান্তর করুন তারপরে .... সেই পরিবর্তনশীলটিকে কোয়েরিতে ব্যবহার করুন