ja zapytań do bazy danych tak:Pokaż pusty ciąg, gdy pole jest data 01.01.1900
SELECT DISTINCT
CASE WHEN CreatedDate = '1900-01-01 00:00:00.000' THEN '' ELSE CreatedDate END AS CreatedDate
FROM LitHoldDetails
lhd.CreatedDate jest polem DateTime i nie jest pustych. Chcę wyświetlić pusty ciąg znaków, jeśli pole jest datą minimalną (1/1/1900), ale moje polecenie CASE nie działa; W oknie dialogowym CreateDate wyświetla się 1900-01-01 00: 00: 00.000, gdy ta wartość znajduje się w bazie danych. Używam programu SQL Server 2008 R2. Co ja robię źle?
Dzięki - Nie próbuję przekonwertować CreatedDate na pusty ciąg, próbuję przetestować jej wartości i wyjściu obu jej wartości lub pusty ciąg. Próbowałem to zrobić również w warstwie prezentacji, ale test wartości nie działa. Kiedy wypróbuję twoje polecenie CASE, nadal otrzymuję 1900-01-01 00: 00: 00.000, kiedy data to 1/1/1900. – Melanie
@Melanie Ale próbujesz przekonwertować pusty ciąg na datetime, kiedy to zrobiłeś: 'CASE WHEN THEN '' ELSE SomeDateTime END' – Lamak
@Mananie wypisz jako ciąg =' CONVERT' na ciąg znaków, nawet jeśli zrobiłeś "Wyraźnie powiedz" CONVERT ". Nie możesz po prostu magicznie zmienić poprawnego 'datetime' na ciąg znaków. –