sql >> Database teknologi >  >> RDS >> Sqlserver

to_date i SQL Server 2005

Brug:

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

...men som gbn påpegede, for at være sikker - brug:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server vil udføre implicit konvertering af strengen til en dato, forudsat at det er et understøttet format. Eksplicit konvertering er, når du skal bruge CAST eller CONVERT for at ændre datatypen.

Når du konverterer '01/01/2003' til en DATETIME, vil tidsdelen være 00:00:00, fordi den ikke var angivet.



  1. Implementer MySQL-begivenhedsmeddelelse tilbage til en Delphi-applikation

  2. Docker Compose, Django:rolle _ eksisterer ikke

  3. Simple Insert virker med phpmyadmin, men ikke med php

  4. Advarsel:mysqli::mysqli():(HY000/1045):Adgang nægtet for brugeren 'database'@'localhost' (ved hjælp af adgangskode:NO) i