大家好,我有一个 SQL 函数,其中的某些部分用于将 varchar 转换为 datetime:
IF @dt IS NULL
SET @dt = GETDATE();
SET @PDate = CONVERT(DATETIME, @PValue + '-' + CONVERT(NVARCHAR(4),YEAR(@dt)));
IF @PDate > @dt
SET @Year = YEAR(@dt) - 1;
ELSE
SET @Year = YEAR(@dt);
RETURN (SELECT CONVERT(DATETIME, @PValue + '-' + CONVERT(NVARCHAR(4),@Year)));
有人能帮助我吗?
我的@PValue
的值是01-APRIL
。
我在C#代码中声明Datetime如下:
DateTime? dt=null;
if(!(dt.HasValue))
dt=DateTime.Now;
但在此之后,我对剩下的事情感到困惑。
SET @PDate = CONVERT(DATETIME, @PValue + '-' + CONVERT(NVARCHAR(4),YEAR(@dt)));
将显示01-四月-YEAR
。 - Developer