引用:
劭鵬寫到:
那如果我要將 @createdate 減 1個月 的話要怎麼寫呢?又不能直接將 '2005/05' -1 會有錯誤訊息 " varchar 數值 '2005/05' 轉換成資料型別為 int 的資料行語法錯誤。"
劭鵬老大,所以才要問你是用哪一種資料庫啊?你到底是用哪一種資料庫?這麼神秘無法透露?![](/images/smilies/icons17.gif)
每種資料庫都有處理日期的函數,所以你查查看用哪一個函數作處理就好了。不需花時間去考慮要怎麼用 SQL 語法,SQL 語法不是萬能的,他不是萬能核子小金剛。:icons8
不然你就自己再設一個 @createdate2 的值 '2005/04' 去處理就好了,為什麼要花這麼偉大的工程去轉換型別去減一個月。:![](/images/smilies/icons2.gif)
你這樣做沒好處,因為資料庫你寫久寫爛寫煩了,你就會知道你還要做效能考量分析。你這樣做的效能絕對比我的建議還低。![](/images/smilies/icons18.gif)
或許搞語法可以很帥很神,但是如果你是上班族讓你的頭頭看到,你就被電慘了。
解出來的話你再 PO 文讓我們知道你的結果吧。加油!![](/images/smilies/good.gif)
PS. Amount...table 設計俺實在是看不懂,你的欄位夾雜有中英文,要小心,小心寫久上癮。因為有些資料庫會有編碼問題,小心他的相容性,這種情況你要特別註明,以方便後人維護。尤其是碰到資料庫匯入匯出、轉換資料庫時。![](/images/smilies/sleep.gif)
[jocosn 在 2005-5-24 05:01 AM 作了最後編輯]