Ошибка приведения типов данных на сервере 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))
Другие вопросы по тегам