sql >> Databáze >  >> RDS >> Sqlserver

Pomocí CONVERT() v klauzuli WHERE převést varchar na datum

Musíte convert a Cast Date a poté jej použijte v BETWEEN doložka. Zkuste toto.

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. Jak rychle VYBRAT 3 náhodné záznamy z 30k MySQL tabulky s filtrem kde pomocí jediného dotazu?

  2. Jaké existují způsoby ukládání informací o anonymním/hostujícím uživateli do databáze?

  3. Návrh databáze pro velmi velké množství dat

  4. Importujte 'xml' do SQL Serveru