我从exisitng表A.在表AI创建表B有一列ValDate这是VARCHAR,包含日期。 当我尝试创建表BI在查询中使用的功能下面给出我得到一个转换错误。 表A中包含空值也是如此。 MS访问:
((DateDiff("d",Date(),format(Replace(Replace([Table A].ValDate,".","/"),"00/00/0000","00:00:00"),"dd/mm/yyyy")))>0)).
表是在MS Access和正在迁移到SQL Server 2012。
SQL服务器:
((DATEDIFF(day,FORMAT( GETDATE(), 'dd-MM-yyyy', 'en-US' ),FORMAT( ValDate, 'dd-MM-yyyy', 'en-US' ))>0))
要么
((DateDiff(day,GETDATE(),Format(Replace(Replace([TableA].[ValidFrom],'.','/'),'00/00/0000','00:00:00'),'dd/mm/yyyy')))
我尝试使用若干途径像转换,格式和演员转换日期,但我最终如下得到错误。
Msg 8116, Level 16, State 1, Line 1 Argument data type date is invalid for argument 1 of isdate function.
我真的很感激有人告诉我什么,我在这里失踪。