sql server查询-将postgres转换为ms sql server db

sql server查询-将postgres转换为ms sql server db,sql,sql-server,Sql,Sql Server,以下是postgresql查询: select to_char(to_timestamp(rolloffdate,'MM/DD/YYYY'),'Month YYYY') period, * from employeedetails WHERE EMPLOYEE_STATUS > 3 ORDER BY to_timestamp(rolloffdate,'MM/DD/YYYY') 任何人都可以将其转换为microsoft sql server 2008。它说明到_char和到_timest

以下是
postgresql
查询:

select to_char(to_timestamp(rolloffdate,'MM/DD/YYYY'),'Month YYYY') period, * from employeedetails WHERE EMPLOYEE_STATUS > 3 
ORDER BY to_timestamp(rolloffdate,'MM/DD/YYYY')

任何人都可以将其转换为microsoft sql server 2008。它说明
到_char
到_timestamp
不是内置函数名

您可以尝试以下查询:

SELECT
    CONVERT(VARCHAR(20), rolloffdate, 101) AS Period, *
FROM employeedetails
WHERE EMPLOYEE_STATUS > 3 
ORDER BY Period

不相关,但是:什么数据类型是
rolloffdate
?如果那已经是一个日期或时间戳,那么对它调用
来_timestamp
是完全无用的(事实上这是一个等待发生的bug)。如果不是时间戳,那么问题是:为什么要将时间戳存储在varchar列中?回滚日期是datetime数据类型。我已经去掉了时间戳,效果很好