我正在尝试在MS Visual Studio中创建一个报告,并使用DateClosed作为参数,以便用户可以选择'DateClosed'。我得到的错误说:
错误消息:从字符串转换日期和/或时间时转换失败。
下面的select语句是基于我必须将字符串(DateClosed)转换为数据时数据类型的视图。
SELECT GrantNumber, GrantAmount, GrantDate, NatureOfGrant, SpecialInstructions, FullName, GMP, GrantType, Name, DateClosed FROM V_WSF_GrantMakingPartnersGrants ORDER BY DateClosed DESC
我真的很困惑,因为上面的'ClosedDate'将值作为日期时间数据类型返回。我不能再施展它,因为它已经把它视为约会。这对我没有意义。
有人能告诉我如何将参数添加到MS Visual Studio中吗?
答案 0 :(得分:0)
目前尚不清楚从哪里获取数据 - SQL Server或Oracle?所以你想通过日期?即,您输入02/02/2012然后单击以生成报告?
如果要传递给Oracle,则可能必须使用sql函数TO_DATE(xxxx)。同样的事情可能适用于SQL Server,但这不是我不熟悉的领域。因此:
..按DateClosed的顺序可能必须这样读:
to_date(DateClosed,'yyyy / mm / dd')
第二个参数 - 必须与您发送的日期格式匹配...
我希望这会有所帮助......
答案 1 :(得分:0)
我认为你应该使用dateTime.formate来指定dataBase上的格式类型。 喜欢“YYYY-MM-dd”。确保格式与您在数据库字符串日期使用的日期格式相同。
我认为这可以解决您的问题。