-1
我的GLD(GL帐户)表包括年和期间列,都是nvarchar类型。将日期时间的nvarchar转换为日期范围查询
我的目的是让用户在查询中选择一个日期范围。例如,要搜索...
- inpYearBegin:2013
- inpPeriodBegin:3
- inpYearEnd时间:2014年
- inpPeriodEnd:12
但是最终发生的是结果将不会显示2014年的第1到第2期。我认为我需要将字段转换为日期时间,但我不确定从那里去哪里。我的SQL Server查询迄今:
Select GLD.GLD_EndingBalance,
GLD.GLD_AcctNbr,
GLD.GLD_Year,
GLD.GLD_Period,
Year(Cast(GLD.GLD_Year As DateTime)) As Year
From GLD
Where GLD.GLD_AcctNbr = '140000'
And GLD.GLD_Year >= '@Request.inpYearBegin~'
And GLD.GLD_Period >= '@Request.inpPeriodBegin~'
And GLD.GLD_Year <= '@Request.inpYearEnd~'
And GLD.GLD_Period <= '@Request.inpPeriodEnd~'
什么RDBMS?这些转换功能对于每个供应商都不相同。 –
看起来像SQL Server。但是你应该告诉,而不是让我们猜测。 –
@PieterGeerkens:它是SQL服务器;发布编辑。谢谢。 – user3769185