getCurrentDatetime() takes parameter for day offset

This commit is contained in:
Uwe Steinmann 2021-02-11 12:23:35 +01:00
parent 68a16ce372
commit 0d43c618cd

View File

@ -1013,16 +1013,25 @@ class SeedDMS_Core_DatabaseAccess {
* *
* @return string sql code * @return string sql code
*/ */
function getCurrentDatetime() { /* {{{ */ function getCurrentDatetime($dayoffset=0) { /* {{{ */
switch($this->_driver) { switch($this->_driver) {
case 'mysql': case 'mysql':
return "CURRENT_TIMESTAMP"; if($dayoffset)
return "DATE_ADD(CURRENT_TIMESTAMP, INTERVAL ".$dayoffset." DAY)";
else
return "CURRENT_TIMESTAMP";
break; break;
case 'sqlite': case 'sqlite':
return "datetime('now', 'localtime')"; if($dayoffset)
return "datetime('now', '".$dayoffset." days', 'localtime')";
else
return "datetime('now', 'localtime')";
break; break;
case 'pgsql': case 'pgsql':
return "now()"; if($dayoffset)
return "now() + interval '".$dayoffset." day'";
else
return "now()";
break; break;
} }
return ''; return '';