Reputation: 685
I am using MS SQL SERVER 2008.
I am trying to fetch date column from database. This value can be null. How can i handle isnull for datetime column in ms sql server 2008? If value is null i want to diasplay as '-' or ' '.
Upvotes: 0
Views: 147
Reputation: 6073
This may help, please see.
SET DATEFORMAT YMD
DECLARE @DT DATETIME
SET @DT = '2014-05-26' --GETDATE()
SELECT ISNULL(CONVERT(VARCHAR(10),@DT,105),CAST('-' AS VARCHAR(10)))
SET @DT = null
SELECT ISNULL(CONVERT(VARCHAR(10),@DT,105),CAST('-' AS VARCHAR(10)))
Upvotes: 0
Reputation: 460158
You have to convert the datetime
column to varchar
, then you can use ISNULL
.
SELECT ISNULL(LEFT(CONVERT(VARCHAR, dateTimeColumn, 120), 10), '-') AS DateAsString
FROM dbo.TableName
Upvotes: 1