Если вы должны передать дату в строковом формате - во-первых, поместить ее в кавычки, а во-вторых, я настоятельно рекомендую вам использовать стандартный формат даты ISO-8601 (YYYYMMDD
или YYYY-MM-DDTHH:MM:SS
) ,
Большим преимуществом этих стандартных форматов ISO является то, что они будут работать независимо от того, на какие языковые и региональные параметры установлен ваш SQL Server. Любое другое строковое представление зависит от языка, например
05/10/2010
будет означать:
- 10 мая 2010 года в США
- 5 октября 2010 года почти во всем остальном мире
но 20101005
понятен и никогда не бывает двусмысленным - это всегда 5 октября 2010 года - даже для США: -)