pdf viewer for asp.net web application : Add signature image to pdf acrobat SDK software API .net windows winforms sharepoint postgresql-9.4-A428-part2923

Chapter 9. Functions and Operators
to separate a string containing some digits into the digits and the parts before and after them. We
might try to do that like this:
SELECT regexp_matches(’abc01234xyz’, ’(.
*
)(\d+)(.
*
)’);
Result:
{abc0123,4,xyz}
That didn’t work: the first
.
*
is greedy so it “eats” as much as it can, leaving the
\d+
to match at the
last possible place, the last digit. We might try to fix that by making it non-greedy:
SELECT regexp_matches(’abc01234xyz’, ’(.
*
?)(\d+)(.
*
)’);
Result:
{abc,0,""}
That didn’t workeither, because nowthe RE as a whole is non-greedy and so it ends the overall match
as soon as possible. We can get what we want by forcing the RE as a whole to be greedy:
SELECT regexp_matches(’abc01234xyz’, ’(?:(.
*
?)(\d+)(.
*
)){1,1}’);
Result:
{abc,01234,xyz}
Controlling the RE’s overall greediness separately from its components’ greediness allows great flex-
ibilityin handling variable-length patterns.
When deciding what is a longer or shorter match, match lengths are measured in characters, not col-
lating elements. Anempty string is consideredlonger thanno match at all. For example:
bb
*
matches
the three middle characters of
abbbc
;
(week|wee)(night|knights)
matches all ten characters
of
weeknights
;when
(.
*
).
*
is matched against
abc
the parenthesized subexpression matches all
three characters; and when
(a
*
)
*
is matched against
bc
both the whole RE and the parenthesized
subexpression match an empty string.
If case-independent matching is specified, the effect is much as if all case distinctions had vanished
from the alphabet. When an alphabetic that exists in multiple cases appears as an ordinary character
outside a bracket expression, it is effectively transformed into a bracket expression containing both
cases, e.g.,
x
becomes
[xX]
.When it appears inside a bracket expression, all case counterparts of it
are added to the bracket expression, e.g.,
[x]
becomes
[xX]
and
[^x]
becomes
[^xX]
.
If newline-sensitive matching is specified,
.
and bracket expressions using
^
will never match the
newline character (so that matches will never cross newlines unless the RE explicitly arranges it) and
^
and
$
will matchthe empty string after and before a newlinerespectively, in addition to matching at
beginningandendof stringrespectively. Butthe AREescapes
\A
and
\Z
continue to matchbeginning
or end of string only.
If partial newline-sensitive matching is specified, this affects
.
and bracket expressions as with
newline-sensitive matching, but not
^
and
$
.
If inverse partialnewline-sensitivematching is specified, this affects
^
and
$
as withnewline-sensitive
matching, but not
.
and bracket expressions. This isn’t very useful but is provided for symmetry.
9.7.3.6. Limits and Compatibility
No particular limit is imposed on the length of REs in this implementation. However, programs in-
tended to be highly portable should not employ REs longer than 256 bytes, as a POSIX-compliant
implementation can refuse to accept such REs.
The only feature of AREs that is actually incompatible with POSIX EREs is that
\
does not lose its
special significance inside bracket expressions. All other ARE features use syntax which is illegal or
has undefined or unspecified effects in POSIX EREs; the
***
syntax of directors likewise is outside
the POSIX syntax for both BREs and EREs.
208
Add signature image to pdf acrobat - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
how to add image to pdf document; adding an image to a pdf in acrobat
Add signature image to pdf acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
adding an image to a pdf file; add png to pdf acrobat
Chapter 9. Functions and Operators
Many of the ARE extensions are borrowed from Perl, but some have been changed to clean them
up, and a few Perl extensions are not present. Incompatibilities of note include
\b
,
\B
,the lack of
special treatment for a trailing newline, the addition of complemented bracket expressions to the
things affected by newline-sensitive matching, the restrictions on parentheses and back references in
lookahead constraints, and the longest/shortest-match (rather than first-match) matching semantics.
Two significant incompatibilities exist between AREs and the ERE syntax recognized by pre-7.4
releases of PostgreSQL:
In AREs,
\
followed by an alphanumeric character is either anescape or anerror, while in previous
releases, itwas justanother way of writing the alphanumeric. This should not be muchof a problem
because there was no reason to write such a sequence in earlier releases.
In AREs,
\
remains a special character within
[]
,so a literal
\
within a bracket expression must
be written
\\
.
9.7.3.7. Basic Regular Expressions
BREs differ from EREs in several respects. In BREs,
|
,
+
,and
?
are ordinary characters and there
is no equivalent for their functionality. The delimiters for bounds are
\{
and
\}
,with
{
and
}
by
themselves ordinary characters. The parentheses for nested subexpressions are
\(
and
\)
,with
(
and
)
by themselves ordinary characters.
^
is an ordinary character except at the beginning of the RE or
the beginning of a parenthesized subexpression,
$
is an ordinary character except at the end of the
RE or the end of a parenthesized subexpression, and
*
is an ordinary character if it appears at the
beginning of the RE or the beginning of a parenthesized subexpression (after a possible leading
^
).
Finally, single-digit back references are available, and
\<
and
\>
are synonyms for
[[:<:]]
and
[[:>:]]
respectively; no other escapes are available in BREs.
9.8. Data Type Formatting Functions
The PostgreSQL formattingfunctions provide apowerful setof tools for converting various data types
(date/time, integer, floating point, numeric) to formatted strings and for converting from formatted
strings to specific data types. Table 9-21 lists them. These functions all follow a common calling
convention: the first argument is the value to be formatted and the second argument is a template that
defines the output or input format.
Asingle-argument
to_timestamp
function is also available; itaccepts a
double precision
argu-
ment and converts from Unix epoch (seconds since 1970-01-01 00:00:00+00) to
timestamp with
time zone
.(
Integer
Unix epochs are implicitly cast to
double precision
.)
Table 9-21. Formatting Functions
Function
Return Type
Description
Example
to_char(
timestamp
,
text
)
text
convert time stamp to
string
to_char(current_timestamp,
’HH12:MI:SS’)
209
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Allow to create digital signature. Easy to set PDF file permission. Add, insert PDF native annotations to PDF file
how to add a jpg to a pdf; attach image to pdf form
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
how to add an image to a pdf file; adding an image to a pdf in preview
Chapter 9. Functions and Operators
Function
Return Type
Description
Example
to_char(
interval
,
text
)
text
convert interval to
string
to_char(interval
’15h 2m 12s’,
’HH24:MI:SS’)
to_char(
int
,
text
)
text
convert integer to string
to_char(125,
’999’)
to_char
(
double
precision
,
text
)
text
convert real/double
precision tostring
to_char(125.8::real,
’999D9’)
to_char(
numeric
,
text
)
text
convert numeric to
string
to_char(-125.8,
’999D99S’)
to_date(
text
,
text
)
date
convert string todate
to_date(’05 Dec 2000’,
’DD Mon YYYY’)
to_number(
text
,
text
)
numeric
convert string to
numeric
to_number(’12,454.8-’,
’99G999D9S’)
to_timestamp(
text
,
text
)
timestamp with
time zone
convert string totime
stamp
to_timestamp(’05 Dec 2000’,
’DD Mon YYYY’)
to_timestamp(
double
precision
)
timestamp with
time zone
convert Unix epoch to
time stamp
to_timestamp(1284352323)
In a
to_char
output template string, there are certain patterns that are recognized and replaced with
appropriately-formatteddata basedonthe given value. Any textthatis nota template patternis simply
copied verbatim. Similarly, in an input template string (for the other functions), template patterns
identify the values to be supplied by the input data string.
Table 9-22 shows the template patterns available for formatting date and time values.
Table 9-22. Template Patterns for Date/Time Formatting
Pattern
Description
HH
hour of day (01-12)
HH12
hour of day (01-12)
HH24
hour of day (00-23)
MI
minute (00-59)
SS
second (00-59)
MS
millisecond (000-999)
US
microsecond(000000-999999)
SSSS
seconds past midnight (0-86399)
AM
,
am
,
PM
or
pm
meridiem indicator (without periods)
A.M.
,
a.m.
,
P.M.
or
p.m.
meridiem indicator (with periods)
Y,YYY
year (4 or more digits) with comma
YYYY
year (4 or more digits)
YYY
last 3 digits of year
YY
last 2 digits of year
Y
last digit of year
IYYY
ISO 8601 week-numbering year (4 or more
digits)
IYY
last 3 digits of ISO 8601 week-numbering year
210
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
adding jpg to pdf; adding a jpg to a pdf
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
pdf insert image; how to add an image to a pdf
Chapter 9. Functions and Operators
Pattern
Description
IY
last 2 digits of ISO 8601 week-numbering year
I
last digit of ISO 8601 week-numbering year
BC
,
bc
,
AD
or
ad
era indicator (without periods)
B.C.
,
b.c.
,
A.D.
or
a.d.
era indicator (with periods)
MONTH
full upper case month name (blank-padded to 9
chars)
Month
full capitalized month name (blank-padded to 9
chars)
month
full lower case month name (blank-padded to 9
chars)
MON
abbreviated upper case month name (3 chars in
English, localized lengths vary)
Mon
abbreviated capitalized month name (3 chars in
English, localized lengths vary)
mon
abbreviated lower case month name (3 chars in
English, localized lengths vary)
MM
month number (01-12)
DAY
full upper case day name (blank-padded to 9
chars)
Day
full capitalized day name (blank-padded to 9
chars)
day
full lower case day name (blank-padded to 9
chars)
DY
abbreviated upper case day name (3 chars in
English, localized lengths vary)
Dy
abbreviated capitalized day name (3 chars in
English, localized lengths vary)
dy
abbreviated lower case day name (3 chars in
English, localized lengths vary)
DDD
day of year (001-366)
IDDD
day of ISO 8601 week-numbering year
(001-371; day 1of the year is Monday of the
first ISO week)
DD
day of month (01-31)
D
day of the week, Sunday (
1
)to Saturday (
7
)
ID
ISO 8601 day of the week, Monday (
1
)to
Sunday(
7
)
W
week of month (1-5) (the first weekstarts on the
first day of the month)
WW
week number of year (1-53) (the first week starts
on the first day of the year)
IW
week number of ISO 8601 week-numbering year
(01-53; the first Thursday of the year is in week
1)
211
GIF to PDF Converter | Convert GIF to PDF, Convert PDF to GIF
use of external applications & Adobe Acrobat Reader. This GIF to PDF Converter provided by RasterEdge is Features and Benefits. Powerful image converter for GIF
add photo pdf; how to add a jpeg to a pdf file
DICOM to PDF Converter | Convert DICOM to PDF, Convert PDF to
Different from other image converters, users do not need to load Adobe Acrobat or any other print drivers when they use DICOM to PDF Converter.
add photo to pdf preview; adding an image to a pdf form
Chapter 9. Functions and Operators
Pattern
Description
CC
century (2 digits) (the twenty-first century starts
on 2001-01-01)
J
Julian Day (integer days since November 24,
4714 BC at midnight UTC)
Q
quarter (ignored by
to_date
and
to_timestamp
)
RM
month in upper case Roman numerals (I-XII;
I=January)
rm
month in lower case Roman numerals (i-xii;
i=January)
TZ
upper case time-zone name
tz
lower case time-zone name
OF
time-zone offset
Modifiers can be applied to any template pattern to alter its behavior. For example,
FMMonth
is the
Month
pattern with the
FM
modifier. Table 9-23 shows the modifier patterns for date/time formatting.
Table 9-23. Template Pattern Modifiers for Date/Time Formatting
Modifier
Description
Example
FM
prefix
fill mode (suppress leading
zeroes and padding blanks)
FMMonth
TH
suffix
upper case ordinal number
suffix
DDTH
,e.g.,
12TH
th
suffix
lower case ordinal number
suffix
DDth
,e.g.,
12th
FX
prefix
fixed format global option (see
usage notes)
FX Month DD Day
TM
prefix
translation mode (print
localized day and month names
based on lc_time)
TMMonth
SP
suffix
spell mode (not implemented)
DDSP
Usage notes for date/time formatting:
FM
suppresses leading zeroes and trailing blanks that would otherwise be addedto make the output
of a patternbe fixed-width. InPostgreSQL,
FM
modifies only the next specification, whilein Oracle
FM
affects all subsequent specifications, and repeated
FM
modifiers toggle fill mode on and off.
TM
does not include trailing blanks.
to_timestamp
and
to_date
skip multiple blank spaces in the input string unless the
FX
option is used. For example,
to_timestamp(’2000
JUN’, ’YYYY MON’)
works, but
to_timestamp(’2000
JUN’, ’FXYYYY MON’)
returns an error because
to_timestamp
expects one space only.
FX
must be specified as the first item in the template.
to_timestamp
and
to_date
exist to handle input formats that cannot be converted by simple
casting. These functions interpret input liberally, with minimal error checking. While they produce
212
TIFF to PDF Converter | Convert TIFF to PDF, Convert PDF to TIFF
PDF to TIFF Converter doesn't require other third-party such as Adobe Acrobat. PDF to TIFF Converter can create the output TIFF image with 68-1024 dpi.
add jpeg signature to pdf; add picture to pdf
Chapter 9. Functions and Operators
valid output, the conversion can yield unexpected results. For example, input to these functions is
notrestrictedbynormal ranges, thus
to_date(’20096040’,’YYYYMMDD’)
returns
2014-01-17
rather than causing an error. Casting does not have this behavior.
Ordinary text is allowed in
to_char
templates and will be output literally. Youcan put a substring
in double quotes to force it tobe interpreted as literal text even if it contains pattern key words. For
example, in
’"Hello Year "YYYY’
,the
YYYY
will be replaced by the year data, but the single
Y
in
Year
will not be. In
to_date
,
to_number
,and
to_timestamp
,double-quoted strings skip
the number of input characters contained in the string, e.g.
"XX"
skips two input characters.
If you want tohave a double quote in the output you must precede it with a backslash, for example
’\"YYYY Month\"’
.
If the year format specification is less than four digits, e.g.
YYY
,and the supplied year is less than
four digits, the year will be adjustedto be nearest to the year 2020, e.g.
95
becomes 1995.
The
YYYY
conversion from string to
timestamp
or
date
has a restriction when processing
years with more than 4 digits. You must use some non-digit character or template after
YYYY
,
otherwise the year is always interpreted as 4 digits. For example (with the year 20000):
to_date(’200001131’, ’YYYYMMDD’)
will be interpreted as a 4-digit year; instead use
a non-digit separator after the year, like
to_date(’20000-1131’, ’YYYY-MMDD’)
or
to_date(’20000Nov31’, ’YYYYMonDD’)
.
In conversions from string to
timestamp
or
date
,the
CC
(century) field is ignored if there is a
YYY
,
YYYY
or
Y,YYY
field. If
CC
is used with
YY
or
Y
then the year is computed as the year in
the specified century. If the century is specified but the year is not, the first year of the century is
assumed.
An ISO 8601 week-numbering date (as distinct from a Gregorian date) can be specified to
to_timestamp
and
to_date
in one of two ways:
Year, week number, and weekday: for example
to_date(’2006-42-4’, ’IYYY-IW-ID’)
returns the date
2006-10-19
.If you omit the weekday it is assumed to be 1 (Monday).
Year and day of year: for example
to_date(’2006-291’, ’IYYY-IDDD’)
also returns
2006-10-19
.
Attemptingto enter a date using a mixture of ISO 8601week-numbering fields and Gregorian date
fields is nonsensical, and will cause an error. In the context of an ISO 8601 week-numbering year,
the concept of a “month” or “day of month” has no meaning. In the context of a Gregorian year,
the ISO week has no meaning.
Caution
While
to_date
will reject a mixture of Gregorian and ISO
week-numbering date fields,
to_char
will not, since output format
specifications like
YYYY-MM-DD (IYYY-IDDD)
can be useful. But avoid
writing something like
IYYY-MM-DD
; that would yield surprising results
near thestart of the year. (See Section 9.9.1 for more information.)
In a conversion from string to
timestamp
,millisecond (
MS
)or microsecond (
US
)values are used
as the seconds digits after the decimal point. For example
to_timestamp(’12:3’, ’SS:MS’)
is not 3 milliseconds, but 300, because the conversion counts it as 12 + 0.3 seconds. This means
for the format
SS:MS
,the input values
12:3
,
12:30
, and
12:300
specify the same number of
milliseconds. To get three milliseconds, one must use
12:003
,which the conversion counts as 12
+0.003 = 12.003 seconds.
213
Chapter 9. Functions and Operators
Here
is
a
more
complex
example:
to_timestamp(’15:12:02.020.001230’,
’HH:MI:SS.MS.US’)
is 15 hours, 12 minutes, and 2 seconds + 20 milliseconds + 1230
microseconds = 2.021230 seconds.
to_char(..., ’ID’)
’s dayof theweeknumberingmatches the
extract(isodow from ...)
function, but
to_char(..., ’D’)
’s does not match
extract(dow from ...)
’s day number-
ing.
to_char(interval)
formats
HH
and
HH12
as shown on a 12-hour clock, i.e. zero hours and 36
hours output as
12
,while
HH24
outputs the full hour value, which can exceed 23 for intervals.
Table 9-24 shows the template patterns available for formatting numeric values.
Table 9-24. Template Patterns for Numeric Formatting
Pattern
Description
9
value with the specified number of digits
0
value with leading zeros
.
(period)
decimal point
,
(comma)
group (thousand) separator
PR
negative value in angle brackets
S
sign anchored to number (uses locale)
L
currency symbol (uses locale)
D
decimal point (uses locale)
G
group separator (uses locale)
MI
minus sign in specified position (if number < 0)
PL
plus sign in specified position (if number > 0)
SG
plus/minus sign in specified position
RN
Roman numeral (input between1 and 3999)
TH
or
th
ordinal number suffix
V
shift specified number of digits (see notes)
EEEE
exponent for scientific notation
Usage notes for numeric formatting:
Asign formatted using
SG
,
PL
,or
MI
is not anchored to the number; for example,
to_char(-12,
’MI9999’)
produces
’-
12’
but
to_char(-12, ’S9999’)
produces
-12’
.The Oracle
implementation does not allow the use of
MI
before
9
,but rather requires that
9
precede
MI
.
9
results in a value with the same number of digits as there are
9
s. If a digit is not available it
outputs a space.
TH
does not convert values less than zero and does not convert fractional numbers.
PL
,
SG
,and
TH
are PostgreSQL extensions.
V
effectively multiplies the input values by
10^
n
,where
n
is the number of digits following
V
.
to_char
does not support the use of
V
combined with a decimal point (e.g.,
99.9V99
is not
allowed).
214
Chapter 9. Functions and Operators
EEEE
(scientific notation) cannot be used in combination with any of the other formatting patterns
or modifiers other than digit and decimal pointpatterns, andmust be at the end of the format string
(e.g.,
9.99EEEE
is a valid pattern).
Certain modifiers can be applied to anytemplate pattern to alter its behavior. For example,
FM9999
is
the
9999
pattern with the
FM
modifier. Table 9-25 shows the modifier patterns for numeric formatting.
Table 9-25. Template Pattern Modifiers for Numeric Formatting
Modifier
Description
Example
FM
prefix
fill mode (suppress leading
zeroes and padding blanks)
FM9999
TH
suffix
upper case ordinal number
suffix
999TH
th
suffix
lower case ordinal number
suffix
999th
Table 9-26 shows some examples of the use of the
to_char
function.
Table 9-26.
to_char
Examples
Expression
Result
to_char(current_timestamp,
’Day, DD
HH12:MI:SS’)
’Tuesday
, 06
05:39:18’
to_char(current_timestamp,
’FMDay, FMDD
HH12:MI:SS’)
’Tuesday, 6
05:39:18’
to_char(-0.1, ’99.99’)
-.10’
to_char(-0.1, ’FM9.99’)
’-.1’
to_char(0.1, ’0.9’)
’ 0.1’
to_char(12, ’9990999.9’)
0012.0’
to_char(12, ’FM9990999.9’)
’0012.’
to_char(485, ’999’)
’ 485’
to_char(-485, ’999’)
’-485’
to_char(485, ’9 9 9’)
’ 4 8 5’
to_char(1485, ’9,999’)
’ 1,485’
to_char(1485, ’9G999’)
’ 1 485’
to_char(148.5, ’999.999’)
’ 148.500’
to_char(148.5, ’FM999.999’)
’148.5’
to_char(148.5, ’FM999.990’)
’148.500’
to_char(148.5, ’999D999’)
’ 148,500’
to_char(3148.5, ’9G999D999’)
’ 3 148,500’
to_char(-485, ’999S’)
’485-’
to_char(-485, ’999MI’)
’485-’
to_char(485, ’999MI’)
’485 ’
to_char(485, ’FM999MI’)
’485’
to_char(485, ’PL999’)
’+485’
215
Chapter 9. Functions and Operators
Expression
Result
to_char(485, ’SG999’)
’+485’
to_char(-485, ’SG999’)
’-485’
to_char(-485, ’9SG99’)
’4-85’
to_char(-485, ’999PR’)
’<485>’
to_char(485, ’L999’)
’DM 485’
to_char(485, ’RN’)
CDLXXXV’
to_char(485, ’FMRN’)
’CDLXXXV’
to_char(5.2, ’FMRN’)
’V’
to_char(482, ’999th’)
’ 482nd’
to_char(485, ’"Good number:"999’)
’Good number: 485’
to_char(485.8,
’"Pre:"999" Post:" .999’)
’Pre: 485 Post: .800’
to_char(12, ’99V999’)
’ 12000’
to_char(12.4, ’99V999’)
’ 12400’
to_char(12.45, ’99V9’)
’ 125’
to_char(0.0004859, ’9.99EEEE’)
’ 4.86e-04’
9.9. Date/Time Functions and Operators
Table 9-28 shows the available functions for date/time value processing, with details appearing in
the following subsections. Table 9-27 illustrates the behaviors of the basic arithmetic operators (
+
,
*
,etc.). For formatting functions, refer to Section 9.8. You should be familiar with the background
information on date/time data types from Section 8.5.
All the functions and operators described below that take
time
or
timestamp
inputs actually come
in two variants: one that takes
time with time zone
or
timestamp with time zone
,and one
that takes
time without time zone
or
timestamp without time zone
. For brevity, these
variants are not shown separately. Also, the
+
and
*
operators come in commutative pairs (for ex-
ample both date + integer and integer + date); we show only one of each such pair.
Table 9-27. Date/Time Operators
Operator
Example
Result
+
date ’2001-09-28’ +
integer ’7’
date ’2001-10-05’
+
date ’2001-09-28’ +
interval ’1 hour’
timestamp ’2001-09-28
01:00:00’
+
date ’2001-09-28’ +
time ’03:00’
timestamp ’2001-09-28
03:00:00’
+
interval ’1 day’ +
interval ’1 hour’
interval ’1 day
01:00:00’
+
timestamp ’2001-09-28
01:00’ + interval ’23
hours’
timestamp ’2001-09-29
00:00:00’
216
Chapter 9. Functions and Operators
Operator
Example
Result
+
time ’01:00’ + interval
’3 hours’
time ’04:00:00’
-
- interval ’23 hours’
interval ’-23:00:00’
-
date ’2001-10-01’ -
date ’2001-09-28’
integer ’3’
(days)
-
date ’2001-10-01’ -
integer ’7’
date ’2001-09-24’
-
date ’2001-09-28’ -
interval ’1 hour’
timestamp ’2001-09-27
23:00:00’
-
time ’05:00’ - time
’03:00’
interval ’02:00:00’
-
time ’05:00’ - interval
’2 hours’
time ’03:00:00’
-
timestamp ’2001-09-28
23:00’ - interval ’23
hours’
timestamp ’2001-09-28
00:00:00’
-
interval ’1 day’ -
interval ’1 hour’
interval ’1 day
-01:00:00’
-
timestamp ’2001-09-29
03:00’ - timestamp
’2001-09-27 12:00’
interval ’1 day
15:00:00’
*
900
*
interval ’1
second’
interval ’00:15:00’
*
21
*
interval ’1 day’
interval ’21 days’
*
double precision ’3.5’
*
interval ’1 hour’
interval ’03:30:00’
/
interval ’1 hour’ /
double precision ’1.5’
interval ’00:40:00’
Table 9-28. Date/Time Functions
Function
Return Type
Description
Example
Result
age(
timestamp
,
timestamp
)
interval
Subtract
arguments,
producing a
“symbolic” result
that uses years
and months, rather
than just days
age(timestamp
’2001-04-10’,
timestamp
’1957-06-13’)
43 years 9
mons 27 days
age(
timestamp
)
interval
Subtract from
current_date
(at midnight)
age(timestamp
’1957-06-13’)
43 years 8
mons 3 days
217
Documents you may be interested
Documents you may be interested