MySQL日期,字符串,数字函数

1. 日期时间函数

在这里插入图片描述

MySQL里面时间分为三类:时间、日期、时间戳(含有时分秒的sysdate)。

如执行:

select now(), year(now()) 年, month(now()) 月, day(now()) 日, date(now());
		
select CURRENT_DATE() , CURRENT_TIME(),  CURRENT_TIMESTAMP() from dual; 
		
昨天、今天、明天:
	select now()-1 昨天, now() 今天, now()+1 明天 from dual;
发现与Oracle中的日期加减操作有所不同。

在这里插入图片描述

select date_add(now(), INTERVAL 2 year) from dual;	//增加两年

select date_add(now(), INTERVAL -1 day) 昨天, now() 今天, date_add(now(), INTERVAL +1 day) 明天;  

在这里插入图片描述

2. 字符串相关函数

补:dual

dual虚拟表
为了满足 select …from …; 格式用的
比如:
select sysdate from dual;
获取系统时间。
其实mysql也有 select now();方式 不需要dual


select concat('hello ', 'mysql ', 'haha ', 'hehe ') from dual;   
	(Oracle默认只能拼两个,如需多个拼接可以使用嵌套。)
select 'hello ' || 'mysql ' from dual;||’ 在 MySQL不可以使用。

在这里插入图片描述

日期转字符串:

在MySQL中没有to_date函数,进行日期转换需使用date_format()来代替

select date_format('2013-5-11', 'yyyy-mm-dd') from dual; 
 	在Oracle中的‘yyyy-mm-dd’MySQL下不支持。
select date_format(now(), '%Y-%m-%d') from dual; 			
	 y和Y不一样。
select date_format(now(), '%Y-%c-%d %h:%i:%s') from dual; 	 
	c和m、M不一样
所以yyyy-mm-dd hh24:mi:ss格式在MySQL中对应'%Y-%c-%d %h:%i:%s'

在这里插入图片描述

字符串转日期:

	select str_to_date('2013-6-04 05:14:15' , '%Y-%c-%d %h:%i:%s') from dual;

3. 数学相关函数

补:向上向下取整

向上取整 不管四舍五入的规则 只要后面有小数前面的整数就加1
向下取整 不管四舍五入的规则 只要后面有小数忽略小数


在这里插入图片描述
数学相关函数就不给予展示

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值