2017-04-04 55 views
0
SELECT 
    REPLACE(CONVERT(VARCHAR(11), Date, 6), ' ', '/') AS Date 
FROM 
    TableFiles 

上面的语句,只转换日期没有时间,这是转换日期动态,但时间在SQL Server静态2008

04-Apr-17 

但我想随着时间的推移相同的日期格式在下面的格式静态

12:00:00 AM 



SELECT 
    REPLACE(CONVERT(VARCHAR(11), Date, 6), ' ', '-') + ' ' + 
     LTRIM(RIGHT(CONVERT(CHAR(20), Date, 22), 11)) 
FROM 
    tblFiles 

此代码返回动态日期时间

4-Apr-17 7:44:43 AM 

但我想时间静态地转换为价值12:00:00 AM

回答

1

你可以尝试

SELECT 
    REPLACE(CONVERT(VARCHAR(11), Date, 6), ' ', '/') + ' 12:00:00 AM' AS Date 
FROM 
    TableFiles 
0

只是一个想法:选择转换(日期,yourvalue)+ 0.5)......应该使用只有日期部分并添加了半天?