2014-05-20 33 views
0

我正在建立一個使用aspwebcalender填充數據庫的asp日曆。問題是我的數據庫日期格式是mm-dd-yyyy(startdate字段),而aspwebcalender正在尋找mm/dd/yyyy(DateToUse值)。我試圖在我的WHERE語句中隨時轉換字段。我嘗試了REPLACE,CONVERT,甚至解析和重建該字段。我確定有一些簡單的解決方案。轉換字段格式之前在SQL語句中的Where語句

這是我到目前爲止有我的領域開始日期]:

SELECT * FROM customers 
WHERE (SELECT(CONVERT(VARCHAR(10), startdate, 101) 
     AS [MM/DD/YYYY])) = #" & DateToUse & "# ORDER BY StartTime" 

我知道它的一個爛攤子。

我也曾嘗試:

SELECT * FROM customers WHERE 
    (Left((startdate),2)) + '/' + MID(startdate,4,2)+ '/' + right(startdate,4)) = " & 
     DateToUse & " ORDER BY StartTime" 

也:提前

回答

0

SELECT * FROM customers WHERE 
     (REPLACE(startdate,-,/)) = #" & DateToUse & "# ORDER BY StartTime" 

感謝。如果開始日期是一個日期類型和Oracle數據庫。在表達

select to_char(StartTime, 'mm/dd/yyyy'), "OTHER COLUMNS to select" FROM customers WHERE 
    to_char(StartTime, 'mm/dd/yyyy ') = DateToUse ORDER BY StartTime desc; 
+0

未定義的函數 'TO_CHAR':

然後使用這一個。謝謝 – user3657097

+0

你在用什麼數據庫? – user3489875

+0

即時通訊使用訪問2003.mdb數據庫 – user3657097