sql >> Databasteknik >  >> RDS >> Sqlserver

Använda CONVERT() i WHERE-satsen för att konvertera varchar till datum

Du måste convert och Cast Date och använd den sedan i BETWEEN klausul. Prova detta.

SELECT Con_Consult_Date
FROM Consultation
WHEREE CAST(CONVERT(CHAR(10), CONVERT(DATETIME, Con_Consult_Date, 105), 101) AS DATE) 
BETWEEN CAST(CONVERT(CHAR(10), CONVERT(DATETIME, '01-01-2013', 105), 101) AS DATE) 
AND CAST(CONVERT(CHAR(10), CONVERT(DATETIME, '31-12-2013', 105), 101) AS DATE)
GO



  1. postgresql:delning av tidsperiod vid händelse

  2. SQL-vy:Sammanfoga tabeller utan att få data att dupliceras på varje rad?

  3. ORA-00979:inte ett GROUP BY-uttryck när jag kör min sql

  4. Är det möjligt att infoga data i en MySQL-vy?