v5:reference:connection:offsetdate
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
v5:reference:connection:offsetdate [2016/01/17 01:17] – ↷ Page moved from v5:reference:offsetdate to v5:reference:connection:offsetdate mnewnham | v5:reference:connection:offsetdate [2025/08/20 05:04] (current) – mnewnham | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== offsetDate ====== | ====== offsetDate ====== | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | <WRAP important> | ||
- | This function is only available in a limited number of drivers. See the driver documentation for information | ||
- | </ | ||
<WRAP right box> | <WRAP right box> | ||
== Syntax == | == Syntax == | ||
- | string offsetDate( | + | string|bool ADOConnection:: |
- | int $offset | + | string|float |
- | | + | |
) | ) | ||
</ | </ | ||
- | ====== Description ====== | ||
- | The function '' | ||
- | For example, in Oracle, to find the date and time that is 2.5 days from today, you can use: | + | ==== Note ==== |
+ | Passing a decimal offset less than one without | ||
+ | specifying a base date will always return the | ||
+ | current date because the calculation time | ||
+ | basis is always the beginning of the current date | ||
+ | |||
+ | ===== Description ===== | ||
+ | The function '' | ||
+ | |||
+ | The function returns the SQL string that performs the calculation when passed to '' | ||
+ | |||
+ | The function returns false if invalid parameters are provided. | ||
+ | |||
+ | ===== Inputs ===== | ||
+ | The $offset parameter can be presented | ||
+ | * As a decimal indicating the number of days where the decimal portion is the fraction of a day (e.g. 0.5 = 12 hours) | ||
+ | * As string in the format " | ||
+ | |||
+ | The $isoDate can be: | ||
+ | * A basis date in ISO format including a time portion, if a fractional calculation is required | ||
+ | * An SQL statement that produces an ISO date | ||
+ | * An SQL column if the method is to be used to calculate date offsets based on table values | ||
+ | * skipped or false for today | ||
+ | |||
+ | ===== Example ===== | ||
+ | In Oracle, to find the date and time that is 2.5 days from today, you can use: | ||
<code php> | <code php> | ||
/* | /* | ||
Line 25: | Line 45: | ||
*/ | */ | ||
- | /* | + | /*=== |
| | ||
| | ||
- | $fld = $conn-> | + | $fld = $conn-> |
/* | /* | ||
| | ||
Line 35: | Line 55: | ||
$conn-> | $conn-> | ||
+ | </ | ||
+ | |||
+ | ===== Example Using SQL Server ===== | ||
+ | <code php> | ||
+ | |||
+ | /* | ||
+ | * Get Date -273.5 Hours in the past | ||
+ | */ | ||
+ | $fld = $db-> | ||
+ | |||
+ | /* | ||
+ | * Returns " SELECT FORMAT(DATEADD(hour , | ||
+ | */ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Example Generating A Date From a column Value ==== | ||
+ | In this example we would use the statement to return a date 7 days forward from the current value of the column " | ||
+ | |||
+ | <code php> | ||
+ | |||
+ | $newDeliveryDate = $db-> | ||
+ | |||
+ | $SQL = " | ||
+ | FROM delivery_master | ||
+ | WHERE delivery_date = {$db-> | ||
+ | |||
</ | </ | ||
v5/reference/connection/offsetdate.1452989857.txt.gz · Last modified: (external edit)