2015-11-09 2 views
-2

Ниже приводится postgressql запрос:SQL Server query- преобразования Postgres на сервер SQL MS DB

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. В нем говорится, что to_char и to_timestamp не является встроенным в имени функции

+0

неродственного, но: какой тип данных является 'rolloffdate'? Если это уже дата или временная метка, то вызов 'to_timestamp' на ней совершенно бесполезен (на самом деле это ошибка, ожидающая появления). Если это _not_ timestamp, тогда возникает вопрос: почему вы храните метки времени в столбце varchar? –

+0

дата отката имеет тип данных datetime. И я удалил timestamp, он отлично работает –

ответ

1

Вы можете попробовать этот запрос:

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

Спасибо, что он работает Спасибо :) –

+0

рад, что это помогло :-) @Pradeeppai вы можете отметить это как принятый ответ – Navy