SQL Server: How to concatenate string constant with date?

To account for null values, try this:

select packageid, 
    'Status: ' + isnull(status, '(null)') + ', Date : ' 
    + case when UpdatedOn is null then '(null)' else convert(varchar(20), UpdatedOn, 104) end as status_text
from [Shipment_Package]

To achive what you need, you would need to CAST the Date?

Example would be;

Your current, incorrect code:

select packageid,status+' Date : '+UpdatedOn from [Shipment_Package] 

Suggested solution:

select packageid,status + ' Date : ' + CAST(UpdatedOn AS VARCHAR(20))
from [Shipment_Package] 

MSDN article for CAST / CONVERT

Hope this helps.


You need to convert UpdatedOn to varchar something like this:

select packageid, status + ' Date : ' + CAST(UpdatedOn AS VARCHAR(10))
from [Shipment_Package];

You might also need to use CONVERT if you want to format the datetime in a specific format.