我有一個程序,用戶輸入月份,例如'JAN'來提取當月的數據。我想比較輸入月份和日期中的月份部分。這是我到目前爲止。提取月份數量?
CREATE PROCEDURE SavingsAccountsAllDetail
(@Yr INT=NULL,
@Mon CHAR(3)=NULL)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Year INT
DECLARE @Month CHAR(3)
SET @Year = @Yr
SET @Month = @Mon
和比較部分。
datepart(year, A.DateOpen)[email protected] AND datepart(month, A.DateOpen)=datepart(MM, @Month)
但是,當我執行我的程序它說,從性格 字符串轉換日期和/或時間時
轉換失敗。嚴重性16
有關如何繼續的任何想法?
我希望用戶以'JAN'格式輸入月份。如何比較這與日期的月份? –
然後檢查Pravin的答案,這正是你想要做的。請注意,根據計算機的區域設置,它可能無法正常工作(例如,如果區域設置爲法語,則可能會返回Janvier),並且使用月份編號的代碼方式可能更安全。 – Gimly