Witam,
Mam pewien problem. Otóż próbuje sprawdzić ilość dni pomiędzy dwiema datami, jedna z nich to data bieżąca, natomiast druga to data jakieś czynności zapisana w bazie danych.
Problem jest taki, że dostaje błąd:
Conversion failed when converting date and/or time from character string.
A oto kod:
select
FullName,Serial,PCName2,
(case
when (SELECT DATEDIFF(day,(CONVERT(VARCHAR(10),LoginData,120)),(CONVERT(VARCHAR(10),GETDATE(),120)))) > 31 Then 'Nie aktywny'
when (SELECT DATEDIFF(day,(CONVERT(VARCHAR(10),LoginData,120)),(CONVERT(VARCHAR(10),GETDATE(),120)))) < 31 then ' '
end) "Aktywność"
from sqldb.dbo.Database_db
Gdzie popełniłem błąd (dla pewności dałem nawet GETDATE() taki sam format jaki przypisałem kolumnie LoginData, w obu przypadkach jest to samo :( ).
Z góry wielkie dzięki za pomoc :)