作者Adonisy (堂本瓜一)
看板Database
標題Re: [SQL ] 將 varchar 值 '' 轉換成資料類型 int …
時間Sat Jul 17 22:49:24 2010
※ 引述《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
推 firingmoon:感謝 看來是時區問題 但是好像沒辦法將日期時間切割? 07/18 01:28
推 Antzzz:錯誤訊息看起來不像時區的問題,而是等式兩邊有一個是數字 07/19 12:22