Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на CONVERT() в клаузата WHERE за преобразуване на varchar в дата

Трябва да convert и Cast Date и след това го използвайте в BETWEEN клауза. Опитайте това.

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. Показва основен/запис по подразбиране в базата данни

  2. Изберете колона, ако другата колона е нула

  3. Какво прави тази заявка за създаване на разделен със запетая списък SQL Server?

  4. SQL - Как да направя заявка за повторно приемане в TSQL?

  5. IIS7, SQL 2008 и ASP.NET MVC сигурност