什么是Microsoft SQL Server等同于Postgres功能DATE_PART?

时间:2017-04-11 13:50:36

标签: sql sql-server tsql

我在PostgreSQL中有一个查询,如下所示:

DATE_PART('day', to_timestamp(campo3, 'DD MM YYYY')::timestamp  - to_timestamp(campo13, 'DD MM YYYY')::timestamp ) AS IMPORTO

如何将其转换为在Microsoft SQL Server中运行?

目前,我在::部分收到语法错误。

1 个答案:

答案 0 :(得分:0)

您可以尝试(用您的字段名称替换日期): 测试:

SELECT DATEDIFF(dd,  CONVERT( datetime, REPLACE('23 02 2017',' ','/') ,103 )
    ,  CONVERT( datetime, REPLACE('23 04 2017',' ','/') ,103 ) ) AS X

使用字段名称进行更改:

SELECT DATEDIFF(dd,  CONVERT( datetime, REPLACE(field1namehere,' ','/') ,103 )
    ,  CONVERT( datetime, REPLACE(field2namehere,' ','/') ,103 ) ) AS X