আমাকে কেবল মাসের অ্যাক্সেস করতে হবে S এসকিউএল সার্ভারে তারিখের ক্ষেত্র থেকে ear
আমাকে কেবল মাসের অ্যাক্সেস করতে হবে S এসকিউএল সার্ভারে তারিখের ক্ষেত্র থেকে ear
উত্তর:
ইতিমধ্যে প্রদত্ত পরামর্শগুলির পাশাপাশি, আপনার প্রশ্নটি থেকে আমি আরও একটি সম্ভাব্য সম্ভাবনা জানাতে পারি:
- আপনি এখনও ফলাফলটি তারিখ হতে
চান - তবে আপনি দিন, ঘন্টা ইত্যাদি 'বাতিল' করতে চান
- এক বছর / মাস রেখে যাচ্ছেন শুধুমাত্র তারিখের ক্ষেত্র
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
এটি একটি বেস তারিখ (0) থেকে পুরো মাসের সংখ্যা পায় এবং তারপরে তাদের সেই বেস তারিখে যুক্ত করে। সুতরাং তারিখটি যে মাসে রয়েছে তা মাসের নিচে গোলাকার।
দ্রষ্টব্য: এসকিউএল সার্ভার ২০০৮-এ, আপনার এখনও টাইম সংযুক্ত থাকবে 00: 00: 00.000 এটি পুরোপুরি দিন এবং সময়ের কোনও স্বরলিপি "মুছে ফেলার" সমান নয়। প্রথম দিনটিও সেট করে। যেমন 2009-10-01 00: 00: 00.000
select month(dateField), year(dateField)
SELECT convert(varchar(7), getdate(), 126)
আপনি এই ওয়েবসাইটটি চেক করতে চাইবেন: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
datename(m,column)+' '+cast(datepart(yyyy,column) as varchar) as MonthYear
ফলাফলটি দেখতে পাবেন: 'ডিসেম্বর ২০১৩'
এটি করার জন্য দুটি এসকিউএল ফাংশন রয়েছে:
বিশদ সম্পর্কিত লিঙ্কযুক্ত ডকুমেন্টেশন দেখুন।
আসুন এটি এইভাবে লিখুন: YEAR(anySqlDate)
এবং MONTH(anySqlDate)
। YEAR(GETDATE())
উদাহরণস্বরূপ এটি চেষ্টা করুন ।
convert(varchar(7), <date_field>, 120)
because 120 results in 'yyyy-MM-dd' which is varchar(10)
using varchar(7) will display only year and month
example:
select convert(varchar(7), <date_field>, 120), COUNT(*)
from <some_table>
group by convert(varchar(7), <date_field>, 120)
order by 1
আমি আপনার প্রশ্নটি দুটি উপায়ে ব্যাখ্যা করছি।
ক) আপনার কেবল মাস ও বৎসর আলাদাভাবে প্রয়োজন যার ক্ষেত্রে উত্তর এখানে
select
[YEAR] = YEAR(getdate())
,[YEAR] = DATEPART(YY,getdate())
, [MONTH] = month(getdate())
,[MONTH] = DATEPART(mm,getdate())
,[MONTH NAME] = DATENAME(mm, getdate())
খ)
আপনি প্রদত্ত তারিখের বলে থেকে প্রদর্শন করাতে চান '2009-11-24 09:01:55.483'
মধ্যে MONTH.YEAR বিন্যাস। সুতরাং আউটপুট হিসাবে আসা উচিত11.2009
এই ক্ষেত্রে ।
যদি এটির বিষয়টি মনে করা হয় তবে এটি চেষ্টা করুন (অন্যান্য বিকল্পের মধ্যেও)
select [Month.Year] = STUFF(CONVERT(varchar(10), GETDATE(),104),1,3,'')
RIGHT(CONVERT(VARCHAR(10), reg_dte, 105), 7)
এটা চেষ্টা কর:
পর্তুগীজ
SELECT format(dateadd(month, 0, getdate()), 'MMMM', 'pt-pt') + ' ' + convert(varchar(10),year(getdate()),100)
ফলাফল: মাও 2019
ইংরেজি
SELECT format(dateadd(month, 0, getdate()), 'MMMM', 'en-US') + ' ' + convert(varchar(10),year(getdate()),100)
ফলাফল: মে 2019
আপনি যদি অন্য কোনও ভাষাতে চান তবে ' pt-pt ' বা ' en-US ' এর সাথে যে কোনও লিঙ্কে পরিবর্তন করুন
আমার অনুরূপ কিছু করার জন্য একটি নির্দিষ্ট প্রয়োজনীয়তা ছিল যেখানে এটি মাস-বছর দেখায় যা নিম্নলিখিত দ্বারা করা যেতে পারে:
SELECT DATENAME(month, GETDATE()) + '-' + CAST(YEAR(GETDATE()) AS nvarchar) AS 'Month-Year'
আমার বিশেষ ক্ষেত্রে, আমি এটি 2 ডিজিট বছরের সাথে 3 অক্ষরের মাসের অবনমন করতে চাই, এটির মতো কিছু খুঁজছি:
SELECT LEFT(DATENAME(month, GETDATE()), 3) + '-' + CAST(RIGHT(YEAR(GETDATE()),2) AS nvarchar(2)) AS 'Month-Year'
চেষ্টা SELECT CONCAT(month(datefield), '.', year(datefield)) FROM YOURTABLE;
আমার ডাটাবেস উপরের বেশিরভাগ ফাংশন সমর্থন করে না তবে আমি দেখতে পেয়েছি যে এটি কাজ করে:
SELECT * FROM table WHERE SUBSTR(datetime_column, starting_position, number_of_strings)=required_year_and_month;
উদাহরণ স্বরূপ:
SELECT SUBSTR(created, 1,7) FROM table;
"yyyy-mm" ফর্ম্যাটে বছর এবং মাস ফেরত দেয়
তারিখ থেকে মাস এবং বছর পান
DECLARE @lcMonth nvarchar(10)
DECLARE @lcYear nvarchar(10)
SET @lcYear=(SELECT DATEPART(YEAR,@Date))
SET @lcMonth=(SELECT DATEPART(MONTH,@Date))
SELECT REPLACE(RIGHT(CONVERT(VARCHAR(11), GETDATE(), 106), 8), ' ', '-')
আউটপুট: মার্চ -2018
প্রশ্ন :- Select datename(m,GETDATE())+'-'+cast(datepart(yyyy,GETDATE()) as varchar) as FieldName
আউটপুট: - জানুয়ারী -2018
সাধারণ তারিখক্ষেত্র আমরা ব্যবহার করতে পারি
datename(m,<DateField>)+' '+cast(datepart(yyyy,<DateField>) as varchar) as FieldName
ফলাফলের জন্য: "YYYY-MM"
SELECT cast(YEAR(<DateColumn>) as varchar) + '-' + cast(Month(<DateColumn>) as varchar)
select convert(varchar(11), transfer_date, 106)
আমাকে 07 মার্চ 2018 হিসাবে ফর্ম্যাট করা তারিখের আমার কাঙ্ক্ষিত ফলাফল পেয়েছে
আমার কলাম 'ট্রান্সফার_ডেট' একটি ডেটটাইম টাইপ কলাম এবং আমি আজিউরে এসকিউএল সার্ভার 2017 ব্যবহার করছি
কনক্যাট (মাস (GETDATE ()), '।', বছর (GETDATE ()) নির্বাচন করুন
আউটপুট: 5.2020
কনক্যাট (তারিখ (মাস, GETDATE ()), '।', বছর (GETDATE ()) নির্বাচন করুন
আউটপুট: মে .2020