to_date(to_char(EVT_COMPLETED,'dd / mm / yyyy'),'dd / mm / yyyy')为“更正完成日期”

时间:2016-01-20 16:12:10

标签: tsql plsql

我目前必须将以下声明从oracle转换为TSQL

to_date(to_char(EVT_COMPLETED, 'dd/mm/yyyy'),'dd/mm/yyyy') as "Corrected Completion Date"

任何人都可以帮助我吗

2 个答案:

答案 0 :(得分:0)

希望这会有所帮助:

DECLARE @date datetime = '2009-05-11 09:40:00.0'

SELECT @date , CONVERT(varchar,@date,110 ) , CONVERT(varchar,@date,101 ) , CONVERT(date,@date,110 ) , CONVERT(date,@date,101 ), CONVERT(date,CONVERT(varchar,@date,110 ),110 ) , CONVERT(date,CONVERT(varchar,@date,101 ),101 ) 

结果: enter image description here

但是,数据类型日期将以不同方式显示,如上面的查询所示。因此,在向用户显示数据时,您需要转换为varchar。更多信息here

答案 1 :(得分:0)

试试这个......

DECLARE @date datetime = '2009-05-11 09:40:00.0'
DECLARE @date2 date = '2009-06-11'

select CONVERT(varchar(10), @date,105) where @date2>cast(@date as date)