Как использовать case в хранимой процедуре? - PullRequest
0 голосов
/ 06 мая 2009

Мне нужно отобразить Datetime в моем виде сетки, проблема в том, что, пока я вставляю значения в базу данных, для даты по умолчанию я передаю «01.01.1900», поэтому при получении данных я нашел значение «01 / 01/1900 12:00:00 "в gridview.

Если datetime - «01.01.1900 12:00:00 AM» Я хочу, чтобы оно было нулевым значением или соответствующей датой, могу ли я проверить это в хранимой процедуре? Просьба помочь ...

Ответы [ 2 ]

3 голосов
/ 06 мая 2009
SELECT
    CASE
        WHEN DateField = '01/01/1900 12:00:00 AM' THEN NULL
        ELSE DateField
    END AS DateField
FROM
   Wherever
0 голосов
/ 10 октября 2016

вместо хранения даты по умолчанию, вы можете установить дату как ноль при вставке, чтобы избежать ошибок в будущем, и использовать like.why, чтобы сделать вещи беспорядочными, просто используйте

Select ISNULL(DateField,'what everyou want to show in Grid when NULL') as DateField From YOURTABLE

OR

Select DateField from YOURTABLE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...