sql >> Databasteknik >  >> RDS >> Sqlserver

konvertering av en varchar-datatyp till en datetime-datatyp resulterade i ett värde utanför intervallet

Tvetydiga datumformat tolkas enligt språket för inloggningen. Det här fungerar

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Detta gör inte

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Om du använder parametriserade frågor med rätt datatyp undviker du dessa problem. Du kan också använda det entydiga "osparerade" formatet yyyyMMdd hh:mm:ss



  1. hur kör man ett .sql-skript på heroku?

  2. Hur kan jag ställa in en storleksgräns för en int-datatyp i PostgreSQL 9.5

  3. Tabell som ett argument för en PostgreSQL-funktion

  4. Upprätthålla ett grupperat löpande MAX (eller MIN)