日期和时间函数

a) 函数ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )

函数使用说明: 当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。

b) 函数 ADDTIME(expr ,expr2 )

函数使用说明: ADDTIME() expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。

c) 函数 CONVERT_TZ(dt ,from_tz ,to_tz )

函数使用说明: CONVERT_TZ() 将时间日期值 dt from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL

d) 函数 CURDATE()

函数使用说明:将当前日期按照 'YYYY-MM-DD' YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。

e) 函数 CURRENT_DATE CURRENT_DATE()

函数使用说明: CURRENT_DATE CURRENT_DATE() 是的同义词 .

f) 函数 CURTIME()

函数使用说明: 将当前时间以 'HH:MM:SS' HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。

g) 函数 CURRENT_TIME, CURRENT_TIME()

函数使用说明: CURRENT_TIME CURRENT_TIME() CURTIME() 的同义词。

h) 函数 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()

函数使用说明: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() 的同义词

i) 函数 DATE(expr )

函数使用说明: 提取日期或时间日期表达式 expr 中的日期部分。

j) 函数 DATEDIFF(expr ,expr2 )

函数使用说明: DATEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的天数。 Expr expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。

k) 函数 DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )

函数使用说明:这些函数执行日期运算。 date 是一个 DATETIME DATE 值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。Expr 是一个字符串 ; 对于负值的时间间隔,它可以以一个 - 开头。 type 为关键词,它指示了表达式被解释的方式。

l) 函数 DATE_FORMAT(date ,format )

函数使用说明:根据 format 字符串安排 date 值的格式。

m) 函数 DAY(date )

函数使用说明: DAY() DAYOFMONTH() 的意义相同

n) 函数 DAYNAME(date )

函数使用说明:返回 date 对应的工作日名称。

o) 函数 DAYOFMONTH(date )

函数使用说明:返回 date 对应的该月日期,范围是从 1 31

p) 函数 DAYOFWEEK(date )

函数使用说明:返回 date (1 = 周日 , 2 = 周一 , ..., 7 = 周六 ) 对应的工作日索引。这些索引值符合 ODBC 标准

q) 函数 DAYOFYEAR(date )

函数使用说明:返回date 对应的一年中的天数,范围是从 1 366

r) 函数 EXTRACT(type FROM date )

函数使用说明: EXTRACT() 函数所使用的时间间隔类型说明符同 DATE_ADD() DATE_SUB() 的相同 , 但它从日期中提取其部分,而不是执行日期运算。

s) 函数FROM_DAYS(N )

函数使用说明: 给定一个天数N , 返回一个 DATE 值。

t) 函数 FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format )

函数使用说明:返回'YYYY-MM-DD HH:MM:SS' YYYYMMDDHHMMSS 格式值的unix_timestamp 参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。 format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

u) 函数 GET_FORMAT(DATE|TIME|DATETIME, 'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')

函数使用说明:返回一个格式字符串。这个函数在同 DATE_FORMAT() STR_TO_DATE() 函数结合时很有用

v) 函数 HOUR(time )

函数使用说明:返回 time 对应的小时数。对于日时值的返回值范围是从 0 23

w) 函数 LAST_DAY(date )

函数使用说明:获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回 NULL

x) 函数 LOCALTIME, LOCALTIME()

函数使用说明: LOCALTIME LOCALTIME() NOW() 具有相同意义。

y) 函数 LOCALTIMESTAMP, LOCALTIMESTAMP()

函数使用说明: LOCALTIMESTAMP LOCALTIMESTAMP() NOW() 具有相同意义。

z) 函数 MAKEDATE(year ,dayofyear )

函数使用说明:给出年份值和一年中的天数值,返回一个日期。 dayofyear 必须大于 0 ,否则结果为 NULL

aa) 函数 MAKETIME(hour ,minute ,second )

函数使用说明: 返回由 hour minute second 参数计算得出的时间值

bb) 函数 CROSECOND(expr )

函数使用说明:从时间或日期时间表达式 expr 返回微秒值,其数字范围从 0 999999

cc) 函数 MINUTE(time )

函数使用说明:返回 time 对应的分钟数 , 范围是从 0 59

dd) 函数 MONTH(date )

函数使用说明:返回 date 对应的月份,范围时从 1 12

ee) 函数 MONTHNAME(date )

函数使用说明: 返回 date 对应月份的全名

ff) 函数 NOW()

函数使用说明:返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' YYYYMMDDHHMMSS 具体格式取决于该函数是否用在字符串中或数字语境中。

gg) 函数 PERIOD_ADD(P ,N )

函数使用说明:添加 N 个月至周期 P ( 格式为 YYMM YYYYMM) ,返回值的格式为 YYYYMM 。注意周期参数 P 不是 日期值。

hh) 函数 PERIOD_DIFF(P1 ,P2 )

函数使用说明:返回周期 P1 P2 之间的月份数。 P1 P2 的格式应该为 YYMM YYYYMM 。注意周期参数 P1 P2 不是 日期值。

ii) 函数 QUARTER(date )

函数使用说明:返回 date 对应的一年中的季度值,范围是从 1 4

jj) 函数 SECOND(time )

函数使用说明:返回 time 对应的秒数 , 范围是从 0 59

kk) 函数 SEC_TO_TIME(seconds )

函数使用说明: 返回被转化为小时、 分钟和秒数的 seconds 参数值 , 其格式为 'HH:MM:SS' HHMMSS ,具体格式根据该函数是否用在字符串或数字语境中而定

ll) 函数 STR_TO_DATE(str ,format )

函数使用说明:这是 DATE_FORMAT() 函数的倒转。它获取一个字符串 str 和一个格式字符串 format 。若格式字符串包含日期和时间部分,则 STR_TO_DATE() 返回一个 DATETIME 值, 若该字符串只包含日期部分或时间部分,则返回一个 DATE TIME 值。

mm) 函数 SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )

函数使用说明:当被第二个参数的 INTERVAL 型式调用时 , SUBDATE() DATE_SUB() 的意义相同。对于有关 INTERVAL 参数的信息, 见有关 DATE_ADD() 的讨论。

nn) 函数 SUBTIME(expr ,expr2 )

函数使用说明: SUBTIME() expr 中提取 expr2 ,然后返回结果。 expr 是一个时间或日期时间表达式,而 xpr2 是一个时间表达式。

oo) 函数 SYSDATE()

函数使用说明:返回当前日期和时间值,格式为 'YYYY-MM-DD HH:MM:SS' YYYYMMDDHHMMSS 具体格式根据函数是否用在字符串或数字语境而定。

pp) 函数 TIME(expr )

函数使用说明:提取一个时间或日期时间表达式的时间部分,并将其以字符串形式返回。

qq) 函数 TIMEDIFF(expr ,expr2 )

函数使用说明: TIMEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的时间。 expr expr2 为时间或 date-and-time 表达式 , 两个的类型必须一样。

rr) 函数TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )

函数使用说明: 对于一个单参数 , 该函数将日期或日期时间表达式 expr 作为日期时间值返回 . 对于两个参数 , 它将时间表达式 expr2 添加到日期或日期时间表达式 expr 中,将 theresult 作为日期时间值返回。

ss) 函数 TIMESTAMPADD(interval ,int_expr ,datetime_expr )

函数使用说明:将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr 中。 int_expr 的单位被时间间隔参数给定,该参数必须是以下值的其中一个: FRAC_SECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR 。可使用所显示的关键词指定Interval 值,或使用SQL_TSI_ 前缀。例如, DAY SQL_TSI_DAY 都是正确的

tt) 函数 TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )

函数使用说明:返回日期或日期时间表达式 datetime_expr1 datetime_expr2 the 之间的整数差。其结果的单位由 interval 参数给出。 interval 的法定值同 TIMESTAMPADD() 函数说明中所列出的相同。

uu) 函数 TIME_FORMAT(time ,format )

函数使用说明:其使用和 DATE_FORMAT() 函数相同 , 然而 format 字符串可能仅会包含处理小时、分钟和秒的格式说明符。其它说明符产生一个 NULL 值或 0

vv) 函数 TIME_TO_SEC(time )

函数使用说明:返回已转化为秒的 time 参数

ww) 函数 TO_DAYS(date )

函数使用说明:给定一个日期 date , 返回一个天数 ( 从年份 0 开始的天数 )

xx) 函数 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )

函数使用说明:若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数 ) 作为无符号整数。若用 date 来调用 UNIX_TIMESTAMP() ,它会将参数值以 '1970-01-01 00:00:00' GMT 后的秒数的形式返回。 date 可以是一个 DATE 字符串、一个 DATETIME 字符串、一个 TIMESTAMP 或一个当地时间的 YYMMDD YYYMMDD 格式的数字。

yy) 函数 UTC_DATE, UTC_DATE()

函数使用说明:返回当前 UTC 日期值,其格式为 'YYYY-MM-DD' YYYYMMDD ,具体格式取决于函数是否用在字符串或数字语境中。

zz) 函数 UTC_TIME, UTC_TIME()

函数使用说明:返回当前 UTC 值,其格式为'HH:MM:SS' HHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定。

aaa) 函数 UTC_TIMESTAMP, UTC_TIMESTAMP()

函数使用说明:返回当前 UTC 日期及时间值,格式为 'YYYY-MM-DD HH:MM:SS' YYYYMMDDHHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定

bbb) 函数 WEEK(date [,mode ])

函数使用说明:该函数返回 date 对应的星期数。 WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 53 或从 1 53 。若 mode 参数被省略,则使用default_week_format 系统自变量的值。

ccc) 函数 WEEKDAY(date )

函数使用说明:返回 date (0 = 周一 , 1 = 周二 , ... 6 = 周日 ) 对应的工作日索引weekday index for

ddd) 函数 WEEKOFYEAR(date )

函数使用说明:将该日期的阳历周以数字形式返回,范围是从 1 53 。它是一个兼容度函数,相当于 WEEK(date ,3)

eee) 函数 YEAR(date )

函数使用说明:返回 date 对应的年份 , 范围是从 1000 9999

fff) 函数 YEARWEEK(date ), YEARWEEK(date ,start )

函数使用说明:返回一个日期对应的年或周。 start 参数的工作同 start 参数对 WEEK() 的工作相同。结果中的年份可以和该年的第一周和最后一周对应的日期参数有所不同。

五、 全文搜索功能函数

a) 函数 MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION])

六、 加密函数

a) 函数 AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )

函数使用说明:这些函数允许使用官方 AES 进行加密和数据加密 ( 高级加密标准 ) 算法 , 即以前人们所熟知的 Rijndael 保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。

b) 函数DECODE(crypt_str ,pass_str )

函数使用说明:使用 pass_str 作为密码,解密加密字符串 crypt_str crypt_str 应该是由 ENCODE() 返回的字符串。

c) 函数 ENCODE(str ,pass_str )

函数使用说明:使用 pass_str 作为密码,解密 str 使用 DECODE() 解密结果。

d) 函数 DES_DECRYPT(crypt_str [,key_str ])

函数使用说明:使用 DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回 NULL

e) 函数 DES_ENCRYPT(str [,(key_num |key_str )])

函数使用说明:用 Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回 NULL

f) 函数 ENCRYPT(str [,salt ])

函数使用说明:使用 Unix crypt() 系统调用加密 str salt 参数应为一个至少包含 2 个字符的字符串。若没有给出 salt 参数,则使用任意值。

g) 函数 MD5(str )

函数使用说明:为字符串算出一个 MD5 128 比特检查和。该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 NULL 则会返回 NULL 。例如,返回值可被用作散列关键字

h) 函数 OLD_PASSWORD(str )

函数使用说明:当 PASSWORD() 的执行变为改善安全性时, OLD_PASSWORD() 会被添加到 MySQL OLD_PASSWORD() 返回从前的 PASSWORD() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1之前的需要连接到你的 5.1 版本 MySQL 服务器前客户端设置密码,从而不至于将它们切断

i) 函数PASSWORD(str )

函数使用说明:从原文密码str 计算并返回密码字符串,当参数为 NULL 时返回 NULL 。这个函数用于用户授权表的Password 列中的加密MySQL 密码存储

你可能感兴趣的:(时间函数)