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