не может изменить единицу измерения даты - PullRequest
0 голосов
/ 23 марта 2020

czn, cza оба типа данных datetime (гггг-мм-дд чч: мм: сс) datediff(czn, cza) работает, но дает разницу в днях, когда я пытаюсь datediff('second',czn,cza) это не работает, я пробовал 's' , 'минута', 'ч' и т. д. c. А также попытался изменить формат данных на "%Y-%m-%d-%h-%i-%s"

Ошибка: SQL (1582): неверный счетчик параметров при вызове собственной функции 'datediff'

1 Ответ

1 голос
/ 23 марта 2020

Ошибка, на которую вы ссылаетесь - SQL Ошибка сервера. Heidi SQL - это просто GUI интерфейс с базовой базой данных.

Вы не можете передать это как параметр, потому что это ключевое слово SQL. Лучшее, что вы можете сделать в обычном операторе SQL, - это выражение case, например:

(case @parameter
     when 'second' then datadiff(second, czn, cza)
     when 'minute' then datadiff(minute, czn, cza)
     when 'hour' then datadiff(hour, czn, cza)
     when 'day' then datadiff(day, czn, cza)
 end)
...