我設計了一個可輸入日期起始範圍(如2015/03/01~2015/03/26),搜尋出資料正常,用Gridview方式顯示於網頁上,我在SqlDataSource元件的SelectQuery查詢中建立了如下語法:
SELECT * FROM [View.test]
WHERE
(CONVERT (DateTime, 開始日期, 111) BETWEEN CONVERT (DateTime, @開始日期, 111) AND CONVERT (DateTime, @結束日期, 111))OR
(CONVERT (DateTime, 結束日期, 111) BETWEEN CONVERT (DateTime, @開始日期, 111) AND CONVERT (DateTime, @結束日期, 111))
ORDER BY 開始日期
但是搜尋出來網頁資料的開始日期與結束日期都是2015/XX/XX格式該如何轉換為--->"104XXXX 民國年月日的格式"?
謝謝!
這不需要什麼高深的轉換吧?月日都一樣,連轉都不用轉。年就西元年減1911就是民國年了。
請問-1911是要寫在哪一段@@"?
因為下日期搜尋完,資料透過GridView顯示在網頁上,該怎麼加上這一段-1911?網頁上才會顯示104XXXX?謝謝!
大師請...
小弟實在不想回答了
不要用什麼新手之類的理由....
請嘗試自己去找出問題....
問到的答案,對你是沒有任何幫助的
因為我是用工具內建精靈去做出來的,要再做變化小弟真的不懂><"
精靈拉出來的server control也是可以去細部修改的吧....
<pre class="c" name="code">
SELECT RIGHT('0'+CAST(CONVERT(CHAR(8),[開始日期],112)-19110000 AS VARCHAR(8)),7) AS [民國日期]
非常感謝,我有做出類似大大的這段語法,只是這段民國語法該放在哪個部分執行?目前我是抓檢視表中的開始日期格式2015XXXX,GridView顯示出來的開始日期也是2015XXXX。
如果我先在檢視表中已經轉換為民國格式,就會發生一個問題,我在輸入日期範圍就會撈不到資料。
是用SQLDATASOURCE精靈?
在設定裡改成自訂語法去撈
您好!我是用SQLDATASOURCE精靈@@"