вычесть одну минуту из даты и времени в powerbuilder

Я видел много информации о том, как вычесть одно время из другого и как добавить годы к дате и времени. но следующее вызывает у меня головную боль. Как вычесть 1 минуту из даты в powerbuilder? Пожалуйста, помогите и поддержите.

Спасибо и с уважением Рахул Г.


person Rahul G    schedule 22.09.2014    source источник


Ответы (2)


если вы используете powerbuilder.net, вы можете сделать это в 2 строки кода:

System.DateTime newDate
newDate =  System.DateTime.Now.AddMinutes(-1);
person JJ_Coder4Hire    schedule 09.03.2017

Вот как это делается в PowerScript. Было бы проще, если бы вы сделали это в SQL с помощью функции DateAdd.

DateTime ldt_thedate, ldt_newdate
Время lt_thetime

// получить текущую дату и время
ldt_thedate = DateTime(Today(), Now())

// вычесть 1 минуту
lt_thetime = RelativeTime(Time(ldt_thedate), -1)

// собираем дату-время
ldt_newdate = DateTime(Date(ldt_thedate), lt_thetime)

person Roland Smith    schedule 22.09.2014
comment
Привет, спасибо за ваш ответ. Это работает, но если дата 22-сен-2014 00:00:00. - person Rahul G; 22.09.2014
comment
Вы можете использовать SQL-функцию DateAdd во встроенном операторе. Это будет меньше кода и не будет проблем с полночью. - person Roland Smith; 22.09.2014
comment
Если вам нужно делать это часто, вы можете создать функцию SQL с datepart в качестве параметра, а затем использовать ее для вычитания того, что вам нужно, из даты. - person Matt Balent; 23.09.2014