Re: [SQL ] 將 varchar 值 '' 轉換成資料類型 int …

看板Database作者 (堂本瓜一)時間15年前 (2010/07/17 22:49), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
※ 引述《firingmoon (小天)》之銘言: : 版本 SQL SERVER 2005 : 用途本來是想將資料存進SQL 最後再用VB語法從SQL撈資料出來 : 以下為利用時間日期撈取SQL的語法 : "Ins_Date>="+Start_Date+" AND Ins_Time>="+Start_Time+" AND Ins_Date<=" : +End_Date+" AND Ins_Time<="+End_Time+"" : 但是SQL的DATETIME格式是 2010/07/17 早上00:00:00 ^^^^ datetime格式是 '2010/07/17 01:00:00AM' 或是 '2010/07/17 01:00:00PM' 或是 '2010/07/17 13:00:00' 24小時制 不支援早上 , 晚上.... : 我沒辦法從這撈取 : 後來轉換成字串後 在日期時間判斷的時候發生問題 : 如標題 : 將 varchar 值 '2010/07/17' 轉換成資料類型 int 時,轉換失敗。 : 後來試過轉成20100717時可以撈資料出來 但是卻沒辦法判斷日期了。 : EX:想撈20100717~20100718的資料 卻把所有SQL的資料全部撈取 : 同樣的情況也發生在時間上 : 因為在access上沒問題(不過變數是用時間格式) : 不知道SQL有沒有方法能解決這轉換的問題? -- 昔日所為 今日所受 今日所為 明日所受 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.147.242

07/18 01:28, , 1F
感謝 看來是時區問題 但是好像沒辦法將日期時間切割?
07/18 01:28, 1F

07/19 12:22, , 2F
錯誤訊息看起來不像時區的問題,而是等式兩邊有一個是數字
07/19 12:22, 2F
文章代碼(AID): #1CGSBt4F (Database)
文章代碼(AID): #1CGSBt4F (Database)