Мне нужно преобразовать значения int из года, месяца и дня в datetime с использованием SQL-сервера.преобразовать значения int в datetime в sql-сервере
на самом деле я»я использую этот
DECLARE @MONTH INT
DECLARE @YEAR INT
DECLARE @DAY INT
DECLARE @MAXDATE DATETIME
DECLARE @MINDATE DATETIME
SET @MONTH=12
SET @YEAR=2010
SET @DAY=1
SET @MINDATE=CONVERT(DATE,CAST (@YEAR AS VARCHAR)+ RIGHT ('0'+ CAST (@MONTH AS VARCHAR),2) + RIGHT ('0'+ CAST (@DAY AS VARCHAR),2))
SELECT @MINDATE
и работает нормально, но я задаюсь вопросом, если есть лучший способ, чтобы преобразовать эти значения.
Вы уверены, что ** это будет работать на SQL Server, например. «Немецкий» формат даты активирован? Я очень сомневаюсь в этом - если вы сделаете что-то вроде этого (конкатенация строк), тогда ** пожалуйста **: используйте формат ISO-8601! 'YYYYMMDD' - это будет работать в любой системе с любыми языковыми настройками ... –