-2

我有一个有 2 列的表,EffectiveBeginDate 和 EffectiveEndDate。但是,它们采用数字 YYYYMMDD 格式,例如:

代理 | 有效开始日期 | 有效结束日期

约翰·多伊 | 20080922 | 20080924

马克史密斯| 20100922 | 20110226

等等等等

我需要做两件事。首先,我需要有一个公式来在我的 Select 语句中将 EffectiveBegin/End 日期更改为实际日期格式。

更重要的是,我需要能够在 where 语句中查询此列,就好像它们是实际日期 b/c where 子句将类似于:

其中 EffectiveStartDate 在 '01/01/2010' 和 '01/31/2010' 之间

想法?

4

1 回答 1

0

在 SQL SERVER 中执行就足够了CONVERT(DATETIME, dateTimeField)在 SQL SERVER 中,当 dateTimeField 的格式为“yyyymmdd”时

更新:

对于数字日期,请使用: CONVERT(DATETIME, CONVERT(char(8),dateTimeField) )

于 2013-03-05T19:11:33.627 回答