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

to_date v SQL Server 2005

Použijte:

WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'

...ale jak zdůraznil gbn, pro bezpečnost národního prostředí použijte:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server provede implicitní převod řetězce na datum, pokud je to podporovaný formát. Explicitní převod je, když musíte použít CAST nebo CONVERT změnit typ dat.

Při převodu '01/01/2003' na DATETIME bude časová část 00:00:00, protože to nebylo zadáno.



  1. Vybrat konkrétního zákazníka v MYSQL?

  2. Používáte zástupný znak v aktualizaci?

  3. Transponujte výsledky dotazu MySQL

  4. Jak vyloučit záznamy s určitými hodnotami v sql select