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数据类型。我已经去掉了时间戳,效果很好