выберите ... от ... где R.WORK_YM = 201611Как тайный INT в VARCHAR в состоянии SQL
как изменить R.WORK_YM для строкового значения?
выберите ... от ... где R.WORK_YM = 201611Как тайный INT в VARCHAR в состоянии SQL
как изменить R.WORK_YM для строкового значения?
Попробуйте это:
select... from... where cast(R.WORK_YM as varchar(10))= '201611'
Попробуйте этот запрос для SQL Server,
Использование CONVERT
функция
select * from Table R where CONVERT(varchar(10), R.WORK_YM) = '201611'
ИЛИ
Использование STR
функция
select * from Table R where STR(R.WORK_YM,10) = '201611'
ИЛИ
Использование функции CAST
select * from Table R where CAST(R.WORK_YM as varchar(10)) = '201611'
Для MySQL,
Использование функции CAST
select * from Table R where CAST(R.WORK_YM as Char(10)) = '201611'
CONVERT
Использование функции
select * from Table R where CONVERT(Char(10), R.WORK_YM) = '201611'
Я пробовал каждый отправленный вами запрос, но он все еще не работает, и ошибка: Код ошибки: -461, SQL Состояние: 42846] Ошибка DB2 SQL: SQLCODE: -461, SQLSTATE: 42846, SQLERRMC: SYSIBM.INTEGER; SYSIBM.VARCHAR –
Каков ваш db? – Kushan
не беспокоился, я получил ответ от Ranjana Ghimire: где литье (R.WORK_YM as char (10)) = '201611' Спасибо! –
для преобразования в использовании оракула
to_char(201611)
https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions181.htm
Это не работает для моего SQL и вот ошибка: [Код ошибки: -461, SQL Состояние: 42846] DB2 SQL ошибка: SQLCODE: -461, SQLSTATE: 42846, SQLERRMC: SYSIBM.INTEGER; SYSIBM.VARCHAR .. –
Его для mssql. Попробуйте это для mysql: select ... from ... where cast (R.WORK_YM as char (10)) = '201611' –
моя работа делается на mssql Beauty! –