从时间场开始需要1小时

时间:2014-05-27 10:14:53

标签: sql sql-server

我有一个时间字段,字符串格式为“varchar”,我希望将此字段转换为时间并从转换后的值中获取一小时,这样如果我在字段中有14:22,我会得到13:转换后的值为22。我如何在视图中执行此操作?

3 个答案:

答案 0 :(得分:2)

对于SQL Server,您可以使用以下查询:

select dateadd(hh,-1 ,cast(timecolumn as time)) from tablename

答案 1 :(得分:1)

如果使用MySQL,请使用DATE_SUB减去时间段。

SELECT DATE_SUB(timefield, INTERVAL 1 HOUR) AS timefield_minus_hour

答案 2 :(得分:1)

这适用于MS SQL 2012:Fiddle Demo

  

SELECT DATEADD(HH,-1,CAST(stringTime as time))FROM myTable