Mysql的函数大全(4)

来源:互联网 发布:sql语句怎么创建表 编辑:程序博客网 时间:2024/05/03 02:13

四、日期和时间函数
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() 的
工作相同。结果中的年份可以和该年的第一周和最后一周对应的日期参数有所不同。

原创粉丝点击