SQL Server中的日期格式化SQL

时间:2014-08-25 15:42:36

标签: sql sql-server ms-access

我有这个为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

1 个答案:

答案 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;