Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie CONVERT() w klauzuli WHERE do konwersji varchar na date

Musisz convert i Cast Date a następnie użyj go w BETWEEN klauzula. Spróbuj tego.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL-Server:Nieprawidłowa składnia w pobliżu słowa kluczowego „with”. Jeśli ta instrukcja jest typowym wyrażeniem tabelowym

  2. Co to jest zaufane połączenie?

  3. Co blokuje | zasoby bufora komunikacyjnego oznaczają?

  4. W jaki sposób LEFT OUTER JOIN może zwrócić więcej rekordów niż istnieje w lewej tabeli?

  5. Losowa wartość dla kolumny DATETIME