将整型字段转换为分钟

问题描述:

我在sql server 2008 r2中有一个表。表格中的一个字段表示任务运行的频率。它被称为everyMinutes。该字段保存整数值,范围从0到15到120以及更大。我怎样才能选择这个字段,并将其转换为一段时间,以便它可以添加到其他时间?将整型字段转换为分钟

startTime设置为time(7)。我承认我可以做我即将问的SQL。不过,我的最终目标是在php中完成。

我想查询startTime以及everyMinutes,以便它们可以在PHP中轻松添加在一起。我正在寻找转换,或转换,或在选择语句everyMinutes,所以这可以完成。

您可以使用DateAdd

select DATEADD (mi, everyMinutes, '1/1/2005') 
from table 

编辑: 如果你想这样做在PHP中,你可以选择everyMinutes原样,然后使用strtotime

strtotime('+ 30 minute',$yourdate); 

(对不起,我不知道PHP,但你只需要使用everyMinutes建立一个字符串,并作为第一个参数使用。)

另请参阅:https://stackoverflow.com/a/1436844/1822514

+0

我正在查询此表并将它带入php。有没有一种方法可以将'everyMinutes'带入select语句中作为日期时间的某种风格? – mhopkins321 2013-04-22 16:57:14

+0

@ mhopkins321 - 也许我错过了一些东西,但把'everyMinutes'当作日期时间是没有意义的。如何将两个日期一起添加(1/31/2005 + 2/15/2025 == ??) – 2013-04-22 17:02:35

+0

我想我不一定是指日期时间。而是某种有时间的类型。我编辑了我的文章 – mhopkins321 2013-04-22 17:06:14