如何在日期时间中翻转月份和日期?

coo*_*ude 5 sql sql-server date

如何将“2012-12-01 12:33:00.0”翻转“2012-01-12 12 :33:00.0”?我尝试过“选择转换(varchar(50),转换(datetime,log_date,103),121)”并使用了101和103,但仍然无法翻转它。

数据库是MS SQL

Sco*_*ion 3

DECLARE @date DATETIME
SET DATEFORMAT ydm
SET @date = '2012-12-01 12:33:00.0'
SELECT @date
Run Code Online (Sandbox Code Playgroud)

SET DATEFORMAT ydm将为您提供所需格式的结果。

其他选项

UPDATE Table_Name
SET COLUMN_NAME= convert(varchar(20), convert(Date, @date, 101)) +  convert(varchar(30),convert(time, @date))
WHERE 
Run Code Online (Sandbox Code Playgroud)

或者

select convert(datetime, convert(varchar(100), @date), 20)
Run Code Online (Sandbox Code Playgroud)