Re: [SQL ] 日期問題

看板Database作者 (小朱)時間15年前 (2009/04/28 14:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《ntouckcm (知足常樂)》之銘言: : 請問一下 : datetime 形式是否可以直接比對 : cmd ="SELECT * FROM 科別 WHERE 病歷號碼='"&id&"' AND : 日期= '2009/4/24 下午 04:00:00'" : 他就出現 : Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e07' : [Microsoft][ODBC SQL Server Driver][SQL Server]從字元字串轉換到 datetime 時 : ,轉換失敗。 : ------------------------------------------------------------ : 而我改成 : cmd ="SELECT * FROM 科別 WHERE 病歷號碼='"&id&"' AND : 'CONVERT(varchar,日期,120)'= '2009/4/24 下午 04:00:00'" : 他就出現 : HTTP 500 內部伺服器發生錯誤 : 請問是否可以比對時間呢?謝謝~ 1. 日期時間字串中不可以有中文字,除非哪天 SQL Server Team 中有台灣人,而他 把"上午/下午"的辨識做到 SQL Server 中。 2. 要比對日期時間,可以多善用日期與時間函數來做。 3. 你這個 SQL 寫法,如果哪天被人家用 SQL Injection 入侵的話,自行負責吧... 多用參數化查詢來寫會好非常多。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.117.20
文章代碼(AID): #19zfm085 (Database)
文章代碼(AID): #19zfm085 (Database)