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
*/
function getCurrentDatetime() { /* {{{ */
function getCurrentDatetime($dayoffset=0) { /* {{{ */
switch($this->_driver) {
case 'mysql':
return "CURRENT_TIMESTAMP";
if($dayoffset)
return "DATE_ADD(CURRENT_TIMESTAMP, INTERVAL ".$dayoffset." DAY)";
else
return "CURRENT_TIMESTAMP";
break;
case 'sqlite':
return "datetime('now', 'localtime')";
if($dayoffset)
return "datetime('now', '".$dayoffset." days', 'localtime')";
else
return "datetime('now', 'localtime')";
break;
case 'pgsql':
return "now()";
if($dayoffset)
return "now() + interval '".$dayoffset." day'";
else
return "now()";
break;
}
return '';