2013-04-22 3 views
0

У меня есть таблица в sql server 2008 r2. Одно из полей в таблице обозначает, как часто выполняется задача. Он называется everyMinutes. Это поле содержит целочисленные значения, начиная от 0, до 15, до 120 и выше. Как я могу выбрать это поле и указать его как время, чтобы его можно было добавить в другое время?Ввод целочисленного поля в минуты

У меня есть startTime как time(7). Я признаю, что могу сделать то, что собираюсь задать в sql. Однако моя конечная цель - сделать это в php.

Хотелось бы запросить startTime, а также everyMinutes, чтобы их можно было легко добавить в php. Я ищу для преобразования или преобразования или что-то everyMinutes в оператор select, чтобы это можно было сделать.

ответ

1

Вы можете использовать DateAdd:

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

EDIT: Если вы хотите сделать это в PHP, вы можете просто выбрать everyMinutes как и затем использовать strtotime:

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

(К сожалению, Я не знаю php, но вам просто нужно построить строку, используя everyMinutes и использовать в качестве первого параметра.)

См. Также: https://stackoverflow.com/a/1436844/1822514

+0

Я обращаюсь к этой таблице и привожу ее в php. Есть ли способ, который я могу принести 'everyMinutes' в оператор select как некоторый вкус datetime? – mhopkins321

+0

@ mhopkins321 - Может быть, я что-то упустил, но бессмысленно иметь 'everyMinutes' как дату. Как вы добавляете две даты вместе (1/31/2005 + 2/15/2025 == ??) –

+0

Я полагаю, что я не обязательно должен понимать дату и время. Но скорее какой-то тип, у которого есть время в нем. Я сделал редактирование своего сообщения выше – mhopkins321

Смежные вопросы