Serial Number Convert Doc 4 08

You must accept our Terms Of Service before continuing. Invalid username. Invalid Email Address. Password doesn t match.

Updated 2015-05-04. Introduction. This is an Arduino-based rotator interface that interfaces a computer to a rotator or rotator controller, emulating the Yaesu GS.

Title: Residential Calculations Ver 3.32 Author: John Sokolik Last modified by: John Sokolik Created Date: 2/2/1999 :02 AM Company: Calculations Made Easy.

1.1 Features. QEMU is a FAST. processor emulator using dynamic translation to achieve good emulation speed. QEMU has two operating modes: - Full system emulation.

ADDDATE date,INTERVAL

expr

unit,

ADDDATE expr,days

When invoked with the INTERVAL form of the

second argument, ADDDATE is a

synonym for DATE_ADD. The

related function SUBDATE is a

synonym for DATE_SUB. For

information on the INTERVAL

unit argument, see the discussion

for DATE_ADD.

mysql SELECT DATE_ADD 2008-01-02, INTERVAL 31 DAY ;

- 2008-02-02

mysql SELECT ADDDATE 2008-01-02, INTERVAL 31 DAY ;

When invoked with the days form of

the second argument, MySQL treats it as an integer number of

days to be added to expr.

mysql SELECT ADDDATE 2008-01-02, 31 ;

ADDTIME expr1,expr2

ADDTIME adds

expr2 to

expr1 and returns the result.

expr1 is a time or datetime

expression, and expr2 is a time

expression.

mysql SELECT ADDTIME 2007-12-31 :59.999999, 1 1:1:1.000002 ;

- 2008-01-02 :01.000001

mysql SELECT ADDTIME :00.999999, :00.999998 ;

- :01.999997

CONVERT_TZ dt,from_tz,to_tz

CONVERT_TZ converts a

datetime value dt from the time

zone given by from_tz to the time

zone given by to_tz and returns the

resulting value. Time zones are specified as described in

Section 10.6, MySQL Server Time Zone Support. This function returns

NULL if the arguments are invalid.

If the value falls out of the supported range of the

TIMESTAMP type when converted

from from_tz to UTC, no conversion

occurs. The TIMESTAMP range is

described in Section 11.1.2, Date and Time Type Overview.

mysql SELECT CONVERT_TZ 2004-01-01 :00, GMT, MET ;

- 2004-01-01 :00

mysql SELECT CONVERT_TZ 2004-01-01 :00, , ;

CURDATE

Returns the current date as a value in

YYYY-MM-DD or YYYYMMDD

format, depending on whether the function is used in a string

or numeric context.

mysql SELECT CURDATE ;

- 2008-06-13

mysql SELECT CURDATE 0;

- 20080613

CURRENT_DATE,

CURRENT_DATE

CURRENT_DATE and

CURRENT_DATE are synonyms for

CURDATE.

CURRENT_TIME,

CURRENT_TIME fsp

CURRENT_TIME and

CURRENT_TIME are synonyms for

CURTIME.

CURRENT_TIMESTAMP,

CURRENT_TIMESTAMP fsp

CURRENT_TIMESTAMP and

CURRENT_TIMESTAMP are

synonyms for NOW.

CURTIME fsp

Returns the current time as a value in

HH:MM:SS or HHMMSS

or numeric context. The value is expressed in the current time

zone.

If the fsp argument is given to

specify a fractional seconds precision from 0 to 6, the return

value includes a fractional seconds part of that many digits.

mysql SELECT CURTIME ;

- :26

mysql SELECT CURTIME 0;

- 235026.000000

DATE expr

Extracts the date part of the date or datetime expression

expr.

mysql SELECT DATE 2003-12-31 :03 ;

- 2003-12-31

DATEDIFF expr1,expr2

DATEDIFF returns

expr1

expr2 expressed as a value in days

from one date to the other. expr1

and expr2 are date or date-and-time

expressions. Only the date parts of the values are used in the

calculation.

mysql SELECT DATEDIFF 2007-12-31 :59, 2007-12-30 ;

- 1

mysql SELECT DATEDIFF 2010-11-30 :59, 2010-12-31 ;

- -31

DATE_ADD date,INTERVAL

DATE_SUB date,INTERVAL

unit

These functions perform date arithmetic. The

date argument specifies the

starting date or datetime value.

expr is an expression specifying

the interval value to be added or subtracted from the starting

date. expr is a string; it may

start with a - for negative

intervals. unit is a keyword

indicating the units in which the expression should be

interpreted.

The INTERVAL keyword and the

unit specifier are not case

sensitive.

The following table shows the expected form of the

expr argument for each

unit value.

The return value depends on the arguments:

DATETIME if the first

argument is a DATETIME or

TIMESTAMP value, or if the

first argument is a DATE

and the unit value uses

HOURS, MINUTES, or

SECONDS.

String otherwise.

To ensure that the result is

DATETIME, you can use

CAST to convert the first

argument to DATETIME.

MySQL permits any punctuation delimiter in the

expr format. Those shown in the

table are the suggested delimiters. If the

date argument is a

DATE value and your

calculations involve only YEAR,

MONTH, and DAY parts

that is, no time parts, the result is a

DATE value. Otherwise, the

result is a DATETIME value.

Date arithmetic also can be performed using

INTERVAL together with the

or

- operator:

date INTERVAL expr unit

date - INTERVAL expr unit

INTERVAL expr

unit is permitted on

either side of the

operator if

the expression on the other side is a date or datetime value.

For the -

operator, INTERVAL expr

unit is permitted only on

the right side, because it makes no sense to subtract a date

or datetime value from an interval.

mysql SELECT 2008-12-31 :59 INTERVAL 1 SECOND;

- 2009-01-01 :00

mysql SELECT INTERVAL 1 DAY 2008-12-31 ;

- 2009-01-01

mysql SELECT 2005-01-01 - INTERVAL 1 SECOND;

- 2004-12-31 :59

mysql SELECT DATE_ADD 2000-12-31 :59,

- INTERVAL 1 SECOND ;

- 2001-01-01 :00

mysql SELECT DATE_ADD 2010-12-31 :59,

- INTERVAL 1 DAY ;

- 2011-01-01 :59

mysql SELECT DATE_ADD 2100-12-31 :59,

- INTERVAL 1:1 MINUTE_SECOND ;

- 2101-01-01 :00

mysql SELECT DATE_SUB 2005-01-01 :00,

- INTERVAL 1 1:1:1 DAY_SECOND ;

- 2004-12-30 :59

mysql SELECT DATE_ADD 1900-01-01 :00,

- INTERVAL -1 10 DAY_HOUR ;

- 1899-12-30 :00

mysql SELECT DATE_SUB 1998-01-02, INTERVAL 31 DAY ;

- 1997-12-02

mysql SELECT DATE_ADD 1992-12-31 :59.000002,

- INTERVAL 1.999999 SECOND_MICROSECOND ;

- 1993-01-01 :01.000001

If you specify an interval value that is too short does not

include all the interval parts that would be expected from the

unit keyword, MySQL assumes that

you have left out the leftmost parts of the interval value.

For example, if you specify a unit

of DAY_SECOND, the value of

expr is expected to have days,

hours, minutes, and seconds parts. If you specify a value like

, MySQL assumes that the days and

hours parts are missing and the value represents minutes and

seconds. In other words, DAY_SECOND

is interpreted in such a way that it is equivalent to

MINUTE_SECOND. This is analogous to

the way that MySQL interprets

TIME values as representing

elapsed time rather than as a time of day.

Because expr is treated as a

string, be careful if you specify a nonstring value with

INTERVAL. For example, with an interval

specifier of HOUR_MINUTE,

6/4 evaluates to 1.5000

and is treated as 1 hour, 5000 minutes:

mysql SELECT 6/4;

- 1.5000

mysql SELECT DATE_ADD 2009-01-01, INTERVAL 6/4 HOUR_MINUTE ;

- 2009-01-04 :00

To ensure interpretation of the interval value as you expect,

a CAST operation may be used.

To treat 6/4 as 1 hour, 5 minutes, cast it

to a DECIMAL value with a

single fractional digit:

mysql SELECT CAST 6/4 AS DECIMAL 3,1 ;

- 1.5

mysql SELECT DATE_ADD 1970-01-01 :00,

- INTERVAL CAST 6/4 AS DECIMAL 3,1 HOUR_MINUTE ;

- 1970-01-01 :00

If you add to or subtract from a date value something that

contains a time part, the result is automatically converted to

a datetime value:

mysql SELECT DATE_ADD 2013-01-01, INTERVAL 1 DAY ;

- 2013-01-02

mysql SELECT DATE_ADD 2013-01-01, INTERVAL 1 HOUR ;

- 2013-01-01 :00

If you add MONTH,

YEAR_MONTH, or YEAR and

the resulting date has a day that is larger than the maximum

day for the new month, the day is adjusted to the maximum days

in the new month:

mysql SELECT DATE_ADD 2009-01-30, INTERVAL 1 MONTH ;

- 2009-02-28

Date arithmetic operations require complete dates and do not

work with incomplete dates such as

2006-07-00 or badly malformed dates:

mysql SELECT DATE_ADD 2006-07-00, INTERVAL 1 DAY ;

- NULL

mysql SELECT 2005-03-32 INTERVAL 1 MONTH;

DATE_FORMAT date,format

Formats the date value according to

the format string.

The following specifiers may be used in the

format string. The

character is required

before format specifier characters.

Ranges for the month and day specifiers begin with zero due to

the fact that MySQL permits the storing of incomplete dates

such as 2014-00-00.

The language used for day and month names and abbreviations is

controlled by the value of the

lc_time_names system variable

Section 10.7, MySQL Server Locale Support.

For the U, u,

V, and v specifiers,

see the description of the

WEEK function for information

about the mode values. The mode affects how week numbering

occurs.

DATE_FORMAT returns a string

with a character set and collation given by

character_set_connection and

collation_connection so that

it can return month and weekday names containing non-ASCII

characters.

mysql SELECT DATE_FORMAT 2009-10-04 :00, W M Y ;

- Sunday October 2009

mysql SELECT DATE_FORMAT 2007-10-04 :00, H: i: s ;

- :00

mysql SELECT DATE_FORMAT 1900-10-04 :00,

- D y a d m b j ;

- 4th 00 Thu 04 10 Oct 277

mysql SELECT DATE_FORMAT 1997-10-04 :00,

- H k I r T S w ;

- 22 22 10 :00 PM :00 00 6

mysql SELECT DATE_FORMAT 1999-01-01, X V ;

- 1998 52

mysql SELECT DATE_FORMAT 2006-06-00, d ;

- 00

See the description for

DATE_ADD.

DAY date

DAY is a synonym for

DAYOFMONTH.

DAYNAME date

Returns the name of the weekday for

date. The language used for the

name is controlled by the value of the

mysql SELECT DAYNAME 2007-02-03 ;

- Saturday

DAYOFMONTH date

Returns the day of the month for

date, in the range

1 to 31, or

0 for dates such as

0000-00-00 or

2008-00-00 that have a zero day part.

mysql SELECT DAYOFMONTH 2007-02-03 ;

- 3

DAYOFWEEK date

Returns the weekday index for date

1 Sunday, 2 Monday,

, 7 Saturday. These index values

correspond to the ODBC standard.

mysql SELECT DAYOFWEEK 2007-02-03 ;

- 7

DAYOFYEAR date

Returns the day of the year for

1 to 366.

mysql SELECT DAYOFYEAR 2007-02-03 ;

- 34

EXTRACT unit

FROM date

The EXTRACT function uses the

same kinds of unit specifiers as

DATE_ADD or

DATE_SUB, but extracts parts

from the date rather than performing date arithmetic.

mysql SELECT EXTRACT YEAR FROM 2009-07-02 ;

- 2009

mysql SELECT EXTRACT YEAR_MONTH FROM 2009-07-02 :03 ;

- 200907

mysql SELECT EXTRACT DAY_MINUTE FROM 2009-07-02 :03 ;

- 20102

mysql SELECT EXTRACT MICROSECOND

- FROM 2003-01-02 :00.000123 ;

- 123

FROM_DAYS N

Given a day number N, returns a

DATE value.

mysql SELECT FROM_DAYS 730669 ;

- 2007-07-03

Use FROM_DAYS with caution on

old dates. It is not intended for use with values that precede

the advent of the Gregorian calendar 1582. See

Section 12.8, What Calendar Is Used By MySQL..

FROM_UNIXTIME unix_timestamp,

FROM_UNIXTIME unix_timestamp,format

Returns a representation of the

unix_timestamp argument as a value

in YYYY-MM-DD HH:MM:SS or

YYYYMMDDHHMMSS format, depending on whether

the function is used in a string or numeric context. The value

is expressed in the current time zone.

unix_timestamp is an internal

timestamp value such as is produced by the

UNIX_TIMESTAMP function.

If format is given, the result is

formatted according to the format

string, which is used the same way as listed in the entry for

the DATE_FORMAT function.

mysql SELECT FROM_UNIXTIME 1447430881 ;

- 2015-11-13 :01

mysql SELECT FROM_UNIXTIME 1447430881 0;

- 20151113100801

mysql SELECT FROM_UNIXTIME UNIX_TIMESTAMP,

- Y D M h: i: s x ;

- 2015 13th November :01 2015

Note: If you use

UNIX_TIMESTAMP and

FROM_UNIXTIME to convert

between TIMESTAMP values and

Unix timestamp values, the conversion is lossy because the

mapping is not one-to-one in both directions. For details, see

the description of the

GET_FORMAT DATE TIME DATETIME,

EUR USA JIS ISO INTERNAL

Returns a format string. This function is useful in

combination with the

DATE_FORMAT and the

STR_TO_DATE functions.

The possible values for the first and second arguments result

in several possible format strings for the specifiers used,

see the table in the

DATE_FORMAT function

description. ISO format refers to ISO 9075, not ISO 8601.

TIMESTAMP can also be used as

the first argument to

GET_FORMAT, in which case the

function returns the same values as for

DATETIME.

mysql SELECT DATE_FORMAT 2003-10-03, GET_FORMAT DATE, EUR ;

- 03.10.2003

mysql SELECT STR_TO_DATE 10.31.2003, GET_FORMAT DATE, USA ;

- 2003-10-31

HOUR time

Returns the hour for time. The

range of the return value is 0 to

23 for time-of-day values. However, the

range of TIME values actually

is much larger, so HOUR can return values

greater than 23.

mysql SELECT HOUR :03 ;

- 10

mysql SELECT HOUR 2:59 ;

- 272

LAST_DAY date

Takes a date or datetime value and returns the corresponding

value for the last day of the month. Returns

NULL if the argument is invalid.

mysql SELECT LAST_DAY 2003-02-05 ;

- 2003-02-28

mysql SELECT LAST_DAY 2004-02-05 ;

- 2004-02-29

mysql SELECT LAST_DAY 2004-01-01 :01 ;

- 2004-01-31

mysql SELECT LAST_DAY 2003-03-32 ;

LOCALTIME,

LOCALTIME fsp

LOCALTIME and

LOCALTIME are synonyms for

NOW.

LOCALTIMESTAMP,

LOCALTIMESTAMP fsp

LOCALTIMESTAMP and

LOCALTIMESTAMP are synonyms

for NOW.

MAKEDATE year,dayofyear

Returns a date, given year and day-of-year values.

dayofyear must be greater than 0 or

the result is NULL.

mysql SELECT MAKEDATE 2011,31, MAKEDATE 2011,32 ;

- 2011-01-31, 2011-02-01

mysql SELECT MAKEDATE 2011,365, MAKEDATE 2014,365 ;

- 2011-12-31, 2014-12-31

mysql SELECT MAKEDATE 2011,0 ;

MAKETIME hour,minute,second

Returns a time value calculated from the

hour,

minute, and

second arguments.

The second argument can have a

fractional part.

mysql SELECT MAKETIME 12,15,30 ;

- :30

MICROSECOND expr

Returns the microseconds from the time or datetime expression

expr as a number in the range from

0 to 999999.

mysql SELECT MICROSECOND :00.123456 ;

- 123456

mysql SELECT MICROSECOND 2009-12-31 :59.000010 ;

MINUTE time

Returns the minute for time, in the

range 0 to 59.

mysql SELECT MINUTE 2008-02-03 :03 ;

- 5

MONTH date

Returns the month for date, in the

range 1 to 12 for

January to December, or 0 for dates such as

2008-00-00 that have a zero month part.

mysql SELECT MONTH 2008-02-03 ;

- 2

MONTHNAME date

Returns the full name of the month for

mysql SELECT MONTHNAME 2008-02-03 ;

- February

NOW fsp

Returns the current date and time as a value in

YYYY-MM-DD HH:MM:SS or

mysql SELECT NOW ;

- 2007-12-15 :26

mysql SELECT NOW 0;

- 20071215235026.000000

NOW returns a constant time

that indicates the time at which the statement began to

execute. Within a stored function or trigger,

NOW returns the time at which

the function or triggering statement began to execute. This

differs from the behavior for

SYSDATE, which returns the

exact time at which it executes.

mysql SELECT NOW, SLEEP 2, NOW ;

--------------------- ---------- ---------------------

NOW SLEEP 2 NOW

2006-04-12 :36 0 2006-04-12 :36

mysql SELECT SYSDATE, SLEEP 2, SYSDATE ;

SYSDATE SLEEP 2 SYSDATE

2006-04-12 :44 0 2006-04-12 :46

In addition, the SET TIMESTAMP statement

affects the value returned by

NOW but not by

SYSDATE. This means that

timestamp settings in the binary log have no effect on

invocations of SYSDATE.

Setting the timestamp to a nonzero value causes each

subsequent invocation of NOW

to return that value. Setting the timestamp to zero cancels

this effect so that NOW once

again returns the current date and time.

SYSDATE for additional

information about the differences between the two functions.

PERIOD_ADD P,N

Adds N months to period

P in the format

YYMM or YYYYMM. Returns

a value in the format YYYYMM. Note that the

period argument P is

not a date value.

mysql SELECT PERIOD_ADD 200801,2 ;

- 200803

PERIOD_DIFF P1,P2

Returns the number of months between periods

P1 and

P2. P1

and P2 should be in the format

YYMM or YYYYMM. Note

that the period arguments P1 and

P2 are not

date values.

mysql SELECT PERIOD_DIFF 200802,200703 ;

- 11

QUARTER date

Returns the quarter of the year for

1 to 4.

mysql SELECT QUARTER 2008-04-01 ;

SECOND time

Returns the second for time, in the

mysql SELECT SECOND :03 ;

SEC_TO_TIME seconds

Returns the seconds argument,

converted to hours, minutes, and seconds, as a

TIME value. The range of the

result is constrained to that of the

TIME data type. A warning

occurs if the argument corresponds to a value outside that

range.

mysql SELECT SEC_TO_TIME 2378 ;

- :38

mysql SELECT SEC_TO_TIME 2378 0;

- 3938

STR_TO_DATE str,format

This is the inverse of the

DATE_FORMAT function. It

takes a string str and a format

string format.

STR_TO_DATE returns a

DATETIME value if the format

string contains both date and time parts, or a

DATE or

TIME value if the string

contains only date or time parts. If the date, time, or

datetime value extracted from str

is illegal, STR_TO_DATE

returns NULL and produces a warning.

The server scans str attempting to

match format to it. The format

string can contain literal characters and format specifiers

beginning with . Literal characters in

format must match literally in

str. Format specifiers in

format must match a date or time

part in str. For the specifiers

that can be used in format, see the

description.

mysql SELECT STR_TO_DATE 01,5,2013, d, m, Y ;

- 2013-05-01

mysql SELECT STR_TO_DATE May 1, 2013, M d, Y ;

Scanning starts at the beginning of

str and fails if

format is found not to match. Extra

characters at the end of str are

ignored.

mysql SELECT STR_TO_DATE a:17, a h: i: s ;

- :17

mysql SELECT STR_TO_DATE a:17, h: i: s ;

mysql SELECT STR_TO_DATE :17a, h: i: s ;

Unspecified date or time parts have a value of 0, so

incompletely specified values in

str produce a result with some or

all parts set to 0:

mysql SELECT STR_TO_DATE abc, abc ;

- 0000-00-00

mysql SELECT STR_TO_DATE 9, m ;

- 0000-09-00

mysql SELECT STR_TO_DATE 9, s ;

- :09

Range checking on the parts of date values is as described in

Section 11.3.1, The DATE, DATETIME, and TIMESTAMP Types. This means, for example, that

zero dates or dates with part values of 0 are

permitted unless the SQL mode is set to disallow such values.

mysql SELECT STR_TO_DATE 00/00/0000, m/ d/ Y ;

mysql SELECT STR_TO_DATE 04/31/2004, m/ d/ Y ;

- 2004-04-31

Note

You cannot use format X V to convert a

year-week string to a date because the combination of a year

and week does not uniquely identify a year and month if the

week crosses a month boundary. To convert a year-week to a

date, you should also specify the weekday:

mysql SELECT STR_TO_DATE 200442 Monday, X V W ;

- 2004-10-18

SUBDATE date,INTERVAL

SUBDATE expr,days

second argument, SUBDATE is a

mysql SELECT DATE_SUB 2008-01-02, INTERVAL 31 DAY ;

- 2007-12-02

mysql SELECT SUBDATE 2008-01-02, INTERVAL 31 DAY ;

The second form enables the use of an integer value for

days. In such cases, it is

interpreted as the number of days to be subtracted from the

date or datetime expression expr.

mysql SELECT SUBDATE 2008-01-02 :00, 31 ;

- 2007-12-02 :00

SUBTIME expr1,expr2

SUBTIME returns

expr2 expressed as a value in the

same format as expr1.

mysql SELECT SUBTIME 2007-12-31 :59.999999, 1 1:1:1.000002 ;

- 2007-12-30 :58.999997

mysql SELECT SUBTIME :00.999999, :00.999998 ;

- -:59.999999

SYSDATE fsp

the function is used in a string or numeric context.

Before 5.6.4, any argument is ignored.

SYSDATE returns the time at

which it executes. This differs from the behavior for

NOW, which returns a constant

time that indicates the time at which the statement began to

the function or triggering statement began to execute.

Because SYSDATE can return

different values even within the same statement, and is not

affected by SET TIMESTAMP, it is

nondeterministic and therefore unsafe for replication if

statement-based binary logging is used. If that is a problem,

you can use row-based logging.

Alternatively, you can use the

--sysdate-is-now option to

cause SYSDATE to be an alias

for NOW. This works if the

option is used on both the master and the slave.

The nondeterministic nature of

SYSDATE also means that

indexes cannot be used for evaluating expressions that refer

to it.

TIME expr

Extracts the time part of the time or datetime expression

expr and returns it as a string.

This function is unsafe for statement-based replication. A

warning is logged if you use this function when

binlog_format is set to

STATEMENT.

mysql SELECT TIME 2003-12-31 :03 ;

- :03

mysql SELECT TIME 2003-12-31 :03.000123 ;

- :03.000123

TIMEDIFF expr1,expr2

TIMEDIFF returns

expr2 expressed as a time value.

expr1 and

expr2 are time or date-and-time

expressions, but both must be of the same type.

The result returned by TIMEDIFF is

limited to the range allowed for

TIME values. Alternatively, you

can use either of the functions

TIMESTAMPDIFF and

UNIX_TIMESTAMP, both of which

return integers.

mysql SELECT TIMEDIFF 20:01 :00,

- 20:01 :00.000001 ;

- -:00.000001

mysql SELECT TIMEDIFF 2008-12-31 :59.000001,

- 2008-12-30 :01.000002 ;

- :57.999999

TIMESTAMP expr,

TIMESTAMP expr1,expr2

With a single argument, this function returns the date or

datetime expression expr as a

datetime value. With two arguments, it adds the time

expression expr2 to the date or

datetime expression expr1 and

returns the result as a datetime value.

mysql SELECT TIMESTAMP 2003-12-31 ;

- 2003-12-31 :00

mysql SELECT TIMESTAMP 2003-12-31 :00, :00 ;

TIMESTAMPADD unit,interval,datetime_expr

Adds the integer expression

interval to the date or datetime

expression datetime_expr. The unit

for interval is given by the

unit argument, which should be one

of the following values: MICROSECOND

microseconds, SECOND,

MINUTE, HOUR,

DAY, WEEK,

MONTH, QUARTER, or

YEAR.

The unit value may be specified

using one of keywords as shown, or with a prefix of

SQL_TSI_. For example,

DAY and SQL_TSI_DAY both

are legal.

mysql SELECT TIMESTAMPADD MINUTE,1, 2003-01-02 ;

- 2003-01-02 :00

mysql SELECT TIMESTAMPADD WEEK,1, 2003-01-02 ;

- 2003-01-09

TIMESTAMPDIFF unit,datetime_expr1,datetime_expr2

Returns datetime_expr2

datetime_expr1, where

datetime_expr1 and

datetime_expr2 are date or datetime

expressions. One expression may be a date and the other a

datetime; a date value is treated as a datetime having the

time part :00 where necessary. The

unit for the result an integer is given by the

unit argument. The legal values for

unit are the same as those listed

in the description of the

TIMESTAMPADD function.

mysql SELECT TIMESTAMPDIFF MONTH, 2003-02-01, 2003-05-01 ;

mysql SELECT TIMESTAMPDIFF YEAR, 2002-05-01, 2001-01-01 ;

- -1

mysql SELECT TIMESTAMPDIFF MINUTE, 2003-02-01, 2003-05-01 :55 ;

- 128885

The order of the date or datetime arguments for this

function is the opposite of that used with the

TIMESTAMP function when

invoked with 2 arguments.

TIME_FORMAT time,format

This is used like the

DATE_FORMAT function, but the

format string may contain format

specifiers only for hours, minutes, seconds, and microseconds.

Other specifiers produce a NULL value or

0.

If the time value contains an hour

part that is greater than 23, the

H and k hour format

specifiers produce a value larger than the usual range of

0..23. The other hour format specifiers

produce the hour value modulo 12.

mysql SELECT TIME_FORMAT 1:00, H k h I l ;

- 100 100 04 04 4

TIME_TO_SEC time

Returns the time argument,

converted to seconds.

mysql SELECT TIME_TO_SEC :00 ;

- 80580

mysql SELECT TIME_TO_SEC :38 ;

- 2378

TO_DAYS date

Given a date date, returns a day

number the number of days since year 0.

mysql SELECT TO_DAYS 950501 ;

- 728779

mysql SELECT TO_DAYS 2007-10-07 ;

- 733321

TO_DAYS is not intended for

use with values that precede the advent of the Gregorian

calendar 1582, because it does not take into account the

days that were lost when the calendar was changed. For dates

before 1582 and possibly a later year in other locales,

results from this function are not reliable. See

Section 12.8, What Calendar Is Used By MySQL., for details.

Remember that MySQL converts two-digit year values in dates to

four-digit form using the rules in

Section 11.3, Date and Time Types. For example,

2008-10-07 and

08-10-07 are seen as identical dates:

mysql SELECT TO_DAYS 2008-10-07, TO_DAYS 08-10-07 ;

- 733687, 733687

In MySQL, the zero date is defined as

0000-00-00, even though this date is

itself considered invalid. This means that, for

0000-00-00 and

0000-01-01,

TO_DAYS returns the values

shown here:

mysql SELECT TO_DAYS 0000-00-00 ;

-----------------------

to_days 0000-00-00

NULL

1 row in set, 1 warning 0.00 sec

mysql SHOW WARNINGS;

--------- ------ ----------------------------------------

Level Code Message

Warning 1292 Incorrect datetime value: 0000-00-00

1 row in set 0.00 sec

mysql SELECT TO_DAYS 0000-01-01 ;

to_days 0000-01-01

1

This is true whether or not the

ALLOW_INVALID_DATES SQL

server mode is enabled.

TO_SECONDS expr

Given a date or datetime expr,

returns the number of seconds since the year 0. If

expr is not a valid date or

datetime value, returns NULL.

mysql SELECT TO_SECONDS 950501 ;

- 62966505600

mysql SELECT TO_SECONDS 2009-11-29 ;

- 63426672000

mysql SELECT TO_SECONDS 2009-11-29 :32 ;

- 63426721412

mysql SELECT TO_SECONDS NOW ;

- 63426721458

Like TO_DAYS,

TO_SECONDS is not intended for use with

values that precede the advent of the Gregorian calendar

1582, because it does not take into account the days that

were lost when the calendar was changed. For dates before 1582

and possibly a later year in other locales, results from

this function are not reliable. See

TO_SECONDS, converts two-digit year

values in dates to four-digit form using the rules in

Section 11.3, Date and Time Types.

TO_SECONDS returns the values

mysql SELECT TO_SECONDS 0000-00-00 ;

--------------------------

TO_SECONDS 0000-00-00

mysql SELECT TO_SECONDS 0000-01-01 ;

TO_SECONDS 0000-01-01

86400

UNIX_TIMESTAMP,

UNIX_TIMESTAMP date

If called with no argument, returns a Unix timestamp seconds

since 1970-01-01 :00 UTC. The

return value is an integer if no argument is given or the

argument does not include a fractional seconds part, or

DECIMAL if an argument is given

that includes a fractional seconds part.

If UNIX_TIMESTAMP is called

with a date argument, it returns

the value of the argument as seconds since

1970-01-01 :00 UTC.

date may be a

DATE string, a

DATETIME string, a

TIMESTAMP, or a number in the

format YYMMDD or

YYYYMMDD, optionally including a fractional

seconds part. The server interprets

date as a value in the current time

zone and converts it to an internal value in UTC. Clients can

set their time zone as described in

Section 10.6, MySQL Server Time Zone Support.

mysql SELECT UNIX_TIMESTAMP ;

- 1447431666

mysql SELECT UNIX_TIMESTAMP 2015-11-13 :19 ;

- 1447431619

mysql SELECT UNIX_TIMESTAMP 2015-11-13 :19.012 ;

- 1447431619.012

When UNIX_TIMESTAMP is used

on a TIMESTAMP column, the

function returns the internal timestamp value directly, with

no implicit string-to-Unix-timestamp

conversion. If you pass an out-of-range date to

UNIX_TIMESTAMP, it returns

mapping is not one-to-one in both directions. For example, due

to conventions for local time zone changes, it is possible for

two UNIX_TIMESTAMP to map two

TIMESTAMP values to the same

Unix timestamp value.

FROM_UNIXTIME will map that

value back to only one of the original

TIMESTAMP values. Here is an

example, using TIMESTAMP values

in the CET time zone:

mysql SELECT UNIX_TIMESTAMP 2005-03-27 :00 ;

---------------------------------------

UNIX_TIMESTAMP 2005-03-27 :00

1111885200

mysql SELECT FROM_UNIXTIME 1111885200 ;

---------------------------

FROM_UNIXTIME 1111885200

2005-03-27 :00

If you want to subtract

UNIX_TIMESTAMP columns, you

might want to cast the result to signed integers. See

Section 12.10, Cast Functions and Operators.

UTC_DATE,

UTC_DATE

Returns the current UTC date as a value in

mysql SELECT UTC_DATE, UTC_DATE 0;

- 2003-08-14, 20030814

UTC_TIME,

UTC_TIME fsp

Returns the current UTC time as a value in

mysql SELECT UTC_TIME, UTC_TIME 0;

- :53, 180753.000000

UTC_TIMESTAMP,

UTC_TIMESTAMP fsp

Returns the current UTC date and time as a value in

mysql SELECT UTC_TIMESTAMP, UTC_TIMESTAMP 0;

- 2003-08-14 :04, 20030814180804.000000

WEEK date, mode

This function returns the week number for

date. The two-argument form of

WEEK enables you to specify

whether the week starts on Sunday or Monday and whether the

return value should be in the range from 0

to 53 or from 1 to

53. If the mode

argument is omitted, the value of the

default_week_format system

variable is used. See

Section 5.1.4, Server System Variables.

The following table describes how the

mode argument works.

For mode values with a meaning of

with 4 or more days this year, weeks are

numbered according to ISO 8688:

If the week containing January 1 has 4 or more days in the

new year, it is week 1.

Otherwise, it is the last week of the previous year, and

the next week is week 1.

mysql SELECT WEEK 2008-02-20 ;

mysql SELECT WEEK 2008-02-20, 0 ;

mysql SELECT WEEK 2008-02-20, 1 ;

- 8

mysql SELECT WEEK 2008-12-31, 1 ;

- 53

Note that if a date falls in the last week of the previous

year, MySQL returns 0 if you do not use

2, 3,

6, or 7 as the optional

mode argument:

mysql SELECT YEAR 2000-01-01, WEEK 2000-01-01, 0 ;

- 2000, 0

One might argue that WEEK

should return 52 because the given date

actually occurs in the 52nd week of 1999.

WEEK returns

0 instead so that the return value is

the week number in the given year. This makes

use of the WEEK function

reliable when combined with other functions that extract a

date part from a date.

If you prefer a result evaluated with respect to the year that

contains the first day of the week for the given date, use

0, 2,

5, or 7 as the optional

mode argument.

mysql SELECT WEEK 2000-01-01, 2 ;

- 52

Alternatively, use the

YEARWEEK function:

mysql SELECT YEARWEEK 2000-01-01 ;

- 199952

mysql SELECT MID YEARWEEK 2000-01-01, 5,2 ;

- 52

WEEKDAY date

0 Monday, 1

Tuesday, 6 Sunday.

mysql SELECT WEEKDAY 2008-02-03 :00 ;

- 6

mysql SELECT WEEKDAY 2007-11-06 ;

WEEKOFYEAR date

Returns the calendar week of the date as a number in the range

from 1 to 53.

WEEKOFYEAR is a compatibility

function that is equivalent to

WEEK date,3.

mysql SELECT WEEKOFYEAR 2008-02-20 ;

YEAR date

Returns the year for date, in the

range 1000 to 9999, or

0 for the zero date.

mysql SELECT YEAR 1987-01-01 ;

- 1987

YEARWEEK date,

YEARWEEK date,mode

Returns year and week for a date. The year in the result may

be different from the year in the date argument for the first

and the last week of the year.

The mode argument works exactly

like the mode argument to

WEEK. For the single-argument

syntax, a mode value of 0 is used.

Unlike WEEK, the value of

default_week_format does not

influence YEARWEEK.

mysql SELECT YEARWEEK 1987-01-01 ;

- 198652

Note that the week number is different from what the

WEEK function would return

0 for optional arguments

0 or 1, as

WEEK then returns the week in

the context of the given year.

Do not change the font sizes or line spacing to squeeze more text into a limited number of please convert your DOC or DOCX The serial comma is preferred.

Download Collection.com periodically updates software information from the publisher. You can visit publisher website by clicking Homepage link.

Name Description; ADDDATE Add time values intervals to a date value ADDTIME Add time CONVERT_TZ Convert from one timezone to another.

MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions