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

brug 'mellem' med varchar (sql server)

Ja, alt efter hvad du mener med forventet adfærd. BETWEEN-operatøren vil behandle disse operander som varchars og anvende sine sammenligningsregler i overensstemmelse hermed:

Nu kan jeg se en masse potentielle problemer, sammenligne strenge og forvente datosammenligningsadfærd. Jeg har ikke set nogen i mine tests, men se omhyggeligt på dine data. Returnerer CONVERT 24-timers tid, med de passende foranstillede nuller?

Dette spørgsmål har nogle andre metoder til at sammenligne datoløse tider, bortset fra at konvertere dem til varchars.

Hold også øje med null-datoer, som vil få den tilsvarende WHERE-tilstand til at returnere falsk (faktisk ukendt).

I dit andet spørgsmål angav du, at du fik en fejl. Hvis ja, kan du så poste det?



  1. Hvordan flytter jeg zip-fil til blob-kolonne i Java?

  2. Har brug for en praktisk løsning til at skabe mønsterdatabase(5-5-5) til 15-puslespil

  3. vælg rækker i sql med seneste dato for hvert ID gentaget flere gange

  4. Oracle 9i, Oracle 10g og Oracle 11g Developer Suite Selvstudie til formularer og rapporter