2016-11-03 2 views

ответ

1

Попробуйте это:

select... from... where cast(R.WORK_YM as varchar(10))= '201611' 
+0

Это не работает для моего SQL и вот ошибка: [Код ошибки: -461, SQL Состояние: 42846] DB2 SQL ошибка: SQLCODE: -461, SQLSTATE: 42846, SQLERRMC: SYSIBM.INTEGER; SYSIBM.VARCHAR .. –

+0

Его для mssql. Попробуйте это для mysql: select ... from ... where cast (R.WORK_YM as char (10)) = '201611' –

+0

моя работа делается на mssql Beauty! –

1

Попробуйте этот запрос для 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' 
+0

Я пробовал каждый отправленный вами запрос, но он все еще не работает, и ошибка: Код ошибки: -461, SQL Состояние: 42846] Ошибка DB2 SQL: SQLCODE: -461, SQLSTATE: 42846, SQLERRMC: SYSIBM.INTEGER; SYSIBM.VARCHAR –

+0

Каков ваш db? – Kushan

+0

не беспокоился, я получил ответ от Ranjana Ghimire: где литье (R.WORK_YM as char (10)) = '201611' Спасибо! –

Смежные вопросы