sql >> Database >  >> RDS >> Sqlserver

gebruik 'tussen' met varchar (sql-server)

Ja, afhankelijk van wat je bedoelt met verwacht gedrag. De operator BETWEEN behandelt deze operanden als varchars en past de vergelijkingsregels dienovereenkomstig toe:

Nu kan ik veel potentiële problemen zien, strings vergelijken en datumvergelijkingsgedrag verwachten. Ik heb er geen gezien in mijn tests, maar kijk goed naar je gegevens. Geeft CONVERT de 24-uurs tijd weer, met de juiste voorloopnullen?

Deze vraag heeft een aantal andere benaderingen om datumloze tijden te vergelijken, behalve ze te converteren naar varchars.

Let ook op null-datums, die ervoor zorgen dat de corresponderende WHERE-voorwaarde false retourneert (eigenlijk, onbekend).

In uw andere vraag gaf u aan dat u een foutmelding kreeg. Zo ja, kun je dat posten?



  1. MySQL maximaal geheugengebruik

  2. ORA-00904:PLAFOND:ongeldige identificatie in ORACLE 11G

  3. DBCP Connection Pool loginTimeout

  4. mysql hoe varchar(10) naar TIMESTAMP te converteren?