mysql 中的基础函数

来源:互联网 发布:淘宝超级会员要买多少 编辑:程序博客网 时间:2024/06/11 22:52

一、日期函数

1、date 日期。
支持的范围为’1000-01-01’到’9999-12-31’。以’YYYY-MM-DD’格式显示DATE值,
2、datatime 日期和时间组合。
支持的范围是’1000-01-01 00:00:00’到’9999-12-31 23:59:59’。以’YYYY-MM-DD HH:MM:SS’格式
显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。

3、timestamp[(M)] 时间戳。
范围是’1970-01-01 00:00:00’到2037年。

    TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列    自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。    TIMESTAMP值返回后显示为'YYYY-MM-DD HH:MM:SS'格式的字符串,显示宽度固定为19个字符。如果想要获    得数字值,应在TIMESTAMP 列添加+0。

4、 now(); //得到现在的日期与时间
curdate();// 得到当期日期
curtime();//得到当前时间
date_add(‘2013-2-4’, interval 3 {year| month| day| week});//时间得到变更,增加或减少
datediff(‘2013-1-3’,’2014-1-3’);// 做时间的差
date_format(‘2013-10-20’,’%m月%d日%Y年’);//日期格式化

select date_format(now(),'%Y:%m:%d %h时%i分%s秒');

列类型 存储需求
DATE 3个字节
DATETIME 8个字节
TIMESTAMP 4个字节
TIME 3个字节
YEAR 1个字节

二、字符函数

1、 concat(‘aa’,’bb’,12);//字符连接为字符串
concat_ws(‘*’,’a’,’b’,’c’); //以第一个字符作为分隔符,连接为字符串。

2、 format(1323.2342,3); //以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串。

3、 lower(),upper();

4、 left(”,2), right(”,3); //取字符串左边,右边的几位字符。

5、 lenght();

6、 ltrim(); rtrim(); //去掉左或右的空格
trim(); //去掉两边的空格;
trim([{leading| trailing| both} [remstr] from] str ); //去掉左边或右边或两边的【remstr】字符。

7、replace(object,search,replace); //把search替换为replace。

8、 [not]like % 与 _ 作为通配符。
如:select * from 表 where name like ‘%\%%’; //查找name中有% 的字符串,用\反斜线做转移符。
select * from shi where name like ‘%3%%’ escape’3’; //以3作为字符标记(随意一个都可以),做转译作用
9、substring(str,start,len); //从下标1开始

10、reverse(); //反转字符串

三、数学函数

1、ceil(); floor(); //向上,向下取整
2、 3 div 2; //结果为1; 数学的除法取商;
3 mod 2 ; // 取余操作和 % 操作符相同。
3、power(2,5);//为2的五次方
4、round(); // 四舍五入
5、truncate(123.45567, 2);//从小数点左右两边开始计算,向右为正数,向左为负数。

6、 [not] between … and ..
[not] in();
is [not] null;

四、信息函数
connection_id();//获取当前线程的id
database();// 获取当前数据库名称
select last_insert_id(); //获取当前表中最后添加时的id;如果批量添加,则是第一个id号。
user();
version();//版本信息

五、聚合函数
avg(), count(), max(), min(), sum();

六、加密函数
MD5(); 32位的加密
password(); 41位的加密,用来修改用户的密码

七、
insert into shi (name,sexs) values(‘jack’,5),(‘rose’,5);
select row_count(); //得到受影响行数,必须在上一行执行完成之后接着执行,
如果第二次执行本语句是没有用的

0 0
原创粉丝点击