[英]Passing (or converting) vb short date to sql 101
我有一個SSRS報告,您可以單擊以向下鑽取並查看有關單元的更多詳細信息。 為此,當您單擊一個單元格時,它將傳遞在另一個報表中填充SQL語句的參數。
它傳遞的參數之一是短日期,mm / dd / yyyy。 我的問題是當月份或日期沒有兩位數時。 所以....
短日期= 1/1/2013
SQL 101格式= 2013年1月1日
短日期過去后,它與SQL版本不完全匹配,因此在適當的時候它找不到任何記錄。
這不返回任何內容:
其中convert(char(10),dt.DATE_CREATED,101)如'1/1/2013'
但是,這將返回我需要的所有行:
其中convert(char(10),dt.DATE_CREATED,101)如'01 / 01/2013'
我的問題是我需要以某種方式進行此轉換以在SSRS中添加這些零...
您應該能夠使用VB函數DateTime.Parse
DateTime.Parse(Fields!yourValue.Value)
這解決了我的問題:convert(char(10),dt.DATE_CREATED,101)= Convert(datetime,@day)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.