我有这个为Microsoft Access编写的查询,我想将其更改为SQL Server。我不知道如何格式化SQL Server中的日期。
SELECT
IIF(EmentStatus > 1, IIF(IsNull([DirStartDate]), '01/01/1990', Format([DirStartDate], 'dd/mm/yyyy')),'') AS [Directorship Start Date]
FROM EeDetails
答案 0 :(得分:3)
在SQL Server中,您可以使用case
语句而不是iif()
(case
是基本上所有数据库都支持的ANSI标准语法)。日期格式化功能也不同:
SELECT (case when EmentStatus > 1 and DirStartDate is null
then '01/01/1990'
when EmentStatus > 1
then convert(varchar(10), DirStartDate, 103)
else ''
end) as [Directorship Start Date]
FROM EeDetails;