Ошибка приведения типов данных на сервере SQL
Я получаю сообщение об ошибке при выполнении этого оператора в SQL Server.
DECIMAL(TO_CHAR(CURRENT TIMESTAMP -1 DAYS,'yyyymmdd')8,0)
1 ответ
Решение
За MSSQL
его CURRENT_TIMESTAMP
Вы забыли подчеркивание. Я не уверен, что вы пытаетесь сделать с TO_CHAR
... Но это не единственная проблема с этим синтаксисом. Вы смешиваете много разных RDBMS здесь...
Я просто догадываюсь, что вы пытаетесь сделать, но, похоже, это то, что вы ищете:
SELECT CAST(DATEADD(DD, -1, CURRENT_TIMESTAMP) AS DECIMAL(8, 0))