MYSQL表分区支持的函数清单

Mysql5.1支持的partition函数

1.数学函数
ABS(x)    返回x的绝对值
CEILING(x)/CEIL(x) 返回大于或等于x的最小整数
FLOOR(x)    返回小于或等于x的最大整数
MOD(x,y)    返回x除以y以后的余数

2.日期时间函数
EXTRACT(type FROM d)    从日期d中获取指定的值,type指定返回的值

QUARTER(d)    返回日期d是第几季节,返回1 - 4
YEARWEEK(d,b)    计算日期d是当年的第几周
DAYOFMONTH(d)    计算日期d是当月的第几天
DAYOFWEEK(d)    计算日期d是当周的第几天,返回1 - 7
DAYOFYEAR(d)    计算日期d是当年的第几天
WEEKDAY(d)        计算日期d是当周的第几天,返回0 - 6
DATEDIFF(d1,d2)    计算日期d1和d2之间相隔的天数
TO_DAYS(d)    计算日期d距离0000年1月1日的天数

TIME_TO_SEC(t) 将时间t转换为秒
UNIX_TIMESTAMP(d) 计算日期d的时间戳,≥MySQL 5.1.43

YEAR(d)    返回日期d中的年份值
MONTH(d)    返回日期d中的月份值,返回1 - 12
DAY(d)    返回日期d的天值

HOUR(t)    返回时间t中的小时值
MINUTE(t)    返回时间t中的分钟值
SECOND(t)    返回时间t中的秒值
MICROSECOND(t) 返回时间t中的微秒值

Mysql5.5新增或废弃支持的partition函数

1.数学函数

2.日期时间函数
TO_SECONDS(d)    计算日期d距离0000年1月1日的秒数

Mysql5.6新增或废弃支持的partition函数

1.数学函数

2.日期时间函数

Mysql5.7新增或废弃支持的partition函数

1.数学函数

2.日期时间函数

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

SpringBoot自定义序列化的使用方式

场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x

FLV文件格式

1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  

HIVE 时间操作函数

日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec