将“分钟”添加到文本(以日期时间格式)并将其转换回原始varchar格式SQL Server

时间:2017-02-08 19:57:41

标签: sql sql-server datetime

我有一个值Varchar(50)存储为“2016-07-21 16:35:05”。我想加5分钟。我该怎么做?预期输出“2016-07-21 16:40:05”为Varchar

我到目前为止尝试将值转换为DATETIME并添加5分钟。但是,当我尝试将其转换回varchar时,它不会以相同的格式显示。

SELECT 
    CAST(DATEADD(MINUTE, 5, CAST([PickTime] AS DATETIME)) AS VARCHAR(50))
FROM 
    rawdata
  • 输出我得到:2016年7月21日下午4:40
  • 但我想:2016-07-21 16:40:05

有人可以指导我吗?

由于

1 个答案:

答案 0 :(得分:2)

SELECT FORMAT(DATEADD(MINUTE, 5, cast([PickTime] as datetime)),'yyyy-MM-dd HH:mm:ss')
FROM rawdata