在SQL Server中,如何用表中的3个数字字段组合成一个新的日期字段

比如表中原有3个字段:DBYear(int型)、DBMonth(int型)、DBDay(int型),都有数据。现在增加了一个新的字段:DBDate(date型)。我想用原有的3个字段组合成新字段的值。请问如何编写SQL语句啊?
打个比方,如果原来DBYear = 2013,DBMonth = 10, DBDay = 1。那么DBDate应该是'2013-10-1'

只要三句语句就可以搞定:
DECLARE @STR VARCHAR(8000)
SELECT @STR = ISNULL(@STR,'')+[字段名]+'分隔符号' FROM 表名
SELECT @STR
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-11
select convert(varchar,DBYear)+'-'+convert(varchar,DBMonth)+'-'+convert(varchar,DBDay) as DBDate from 表本回答被提问者采纳
第2个回答  2013-10-11
to_date(''||DBYear*10000+DBMonth*100+DBDay, 'yyyymmdd')
相似回答