转换日期动态,但时间在SQL Server静态2008
问题描述:
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
答
你可以尝试
SELECT
REPLACE(CONVERT(VARCHAR(11), Date, 6), ' ', '/') + ' 12:00:00 AM' AS Date
FROM
TableFiles
答
只是一个想法:选择转换(日期,yourvalue)+ 0.5)......应该使用只有日期部分并添加了半天?