Я делаю следующий запрос
SELECT
IIF( (itemType = 1 OR itemType = 2), 'NA', CONVERT (DATE, createdAt)) AS 'date',
itemType AS 'type',
bar AS 'anything'
FROM table1
Я ожидаю получить что-то вроде
+------------+---------+-----------+
| date | type | anything |
+------------+---------+-----------+
| 2019-01-01 | 0 | blah |
| NA | 1 | blah |
| 2019-02-15 | 0 | blah |
| 2018-08-10 | 0 | blah |
| NA | 2 | blah |
| | 0 | blah |
+------------+---------+-----------+
, но получаю следующую ошибку
Error converting date and/or time from character string [SQL State=S0001, DB Errorcode=241]
Если яизмените 'NA'
в предложении IIF
, тогда я получу дату 1900-01-01
в столбце даты, где она должна быть пустой.
Итак, я вижу, что столбец результата выбора имеет формат datetime
столбец
Можно ли вместо даты поставить строку 'NA'
?
PD: Мне нужно сделать это CONVERT (DATE, createdAt)
, чтобы экспортировать дату в ожидаемом формате при загрузке свеб-страница.
PD2: есть элементы без даты, поэтому мне нужно отобразить Null, когда нет даты, и 'NA', когда itemType равен 1 или 2