iT邦幫忙

0

SQL預存程序執行輸入日期錯誤

sql
匿名 2014-05-22 09:33:244346 瀏覽
  • 分享至 

  • xImage

我在執行SQL預存程序時,輸入日期2013/2/01
出現'/'附近不正確
我改輸入2013-2-01換'-'錯誤
SQL執行會無法讀出/符號??

由於預存程序是由別人測試好可動作然後給我的,所以不知是不是我輸入時有錯誤?

sam0407 iT邦大師 1 級 ‧ 2014-05-23 11:38:52 檢舉
1.問給您SP的人究竟這支SP要怎麼用?
2.把預存程序內容貼出來,相信也會有神人解答
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
最佳解答

請使用下列參考方式輸入你的日期參數

<pre class="c" name="code">CONVERT(Datetime, '2013/2/01', 120)

因為 SQL 有分 Data Type, 若輸入 type 錯誤則會發生錯誤
樓主的問題可能發生在, 這個設計的預存程序,
使用的是 "日期" 的 DataType, 但樓主卻輸入了 "文字" 的 DataType 造成~

12
summertw
iT邦好手 1 級 ‧ 2014-05-22 10:20:07

若要使用文字格式來自動轉換成日期
請使用完整格式..
若為 Date 屬性,請使用 'yyyy/mm/dd',Exp:'2013/02/15',勿使用'2013/2/15'
若為 DateTime 屬性請使用 'yyyy/mm/dd HH:MM:SS',Exp:'2013/02/15 12:01:15',勿使用'2013/2/15 12:1:15'
請善用 Convert()函數,以降低程式錯誤的機率。
祝你成功。

我要發表回答

立即登入回答