我是SQL Server的新手。我想将01-JUL-
和一个变量与一年结合起来得到一个日期并且我正在这样做:
select
*,
'01-Jan-1900' as from_date_x,
'01-JUL-' + from_finyr as to_date_x
into
bbt_item_6_a
from
bbt_item_5_finyrs
我收到以下错误:
转换varchar值时转换失败' 01-JUL - '到数据类型int。
我试过寻找答案但却无法得到它。
由于
答案 0 :(得分:1)
听起来像from_finyr字段有int数据类型。相反,你需要:
select *,
'01-Jan-1900' as from_date_x,
'01-JUL-' + CAST(from_finyr AS varchar(4)) as to_date_x
into bbt_item_6_a
from bbt_item_5_finyrs
答案 1 :(得分:0)
以下SQL是一个示例,关于如何将“01-JUL-”与一年的变量组合起来获取日期:SELECT CAST('01 -JUL-'+ @varaible AS DATE)AS to_date_x