mysql 开发基础系列6 数值与日期函数

一. 数值函数

  

1.  abs(x) 返回x的绝对值

SELECT ABS(-0.8),ABS(0.8);

2.ceil(x) 返回大于x的最大整数

SELECT CEIL(-0.8),CEIL(0.8);

3.floor(x) 返回小于x的最大整数

SELECT FLOOR(-0.8),FLOOR(0.8);

4.mod(x,y) 返回x/y的模

SELECT MOD(15,10),MOD(1,11),MOD(NULL,10)

5. rand() 返回0到1内的随机值

SELECT RAND(),RAND();

还可是指定范围的随机数,如0~100的值

SELECT CEIL(100*RAND());

6.round(x,y) 返回参数x的四舍五入的有y位小数的值,如果不写y,默认为0

SELECT ROUND(1.1),ROUND(1.1,2),ROUND(1.0,3)

7. truncate(x,y) 返回数字x截断为y位小数的结果,看看与round的区别

SELECT ROUND(1.235,2),TRUNCATE(1.235,2);

二. 日期与时间函数

1. curdate()  返回当前日期,只有年月日

SELECT CURDATE();

2. curtime(): 返回当前时分秒

SELECT CURTime();

3.now() 返回年月日时分秒

SELECT NOW();

4. UNIX_TIMESTAMP(date) 返回unix 时间截

  SELECT UNIX_TIMESTAMP(NOW())

5. FROM_UNIXTIME (unixtime) 和UNIX_TIMESTAMP互转

SELECT FROM_UNIXTIME(1530265708)

6. week(date)和year(date),返回一年的第几周,各年份

SELECT WEEK(NOW()),YEAR(NOW());

7.hour(time)和 minute(time) 返回小时和分钟

  SELECT HOUR(CURTIME()),MINUTE(CURTIME());

8. monthname(date) 返回时间英文月份

 SELECT  MONTHNAME(NOW());

9. date_format(date,fmt)按指定的格式显示日期

下面的例子将当前时间显示为 "月,日,年" 格式

SELECT  DATE_FORMAT(NOW(),‘%M,%D,%Y‘)

 10. date_add(date,interval expr type)    返回与所给日期date相差interval时间段的日期

  

  下面例子第1列返回当前日期时间, 2列返回距当前日期31天后的日期时间,3列返回距当前日期一年两个月后的日期时间。 (也可以用负数表示后退的日期时间)

SELECT NOW() AS current,
    DATE_ADD(NOW(),INTERVAL 31 DAY) AS after31dyas,
    DATE_ADD(NOW(),INTERVAL ‘1_2‘ YEAR_MONTH)  AS after_oneyear_twomonth;

11. datediff(date1,date2) 用来计算两个日期之间相差的天数

 SELECT DATEDIFF(‘2018-08-08‘,NOW())    

原文地址:https://www.cnblogs.com/MrHSR/p/9246566.html

时间: 2024-10-10 06:06:57

mysql 开发基础系列6 数值与日期函数的相关文章

mysql 开发基础系列22 SQL Model

一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql model 定义了mysql应用支持的sql语法,数据校验等,这样更容易在不同的环境中使用mysql. sql model 常用来解决下面几类问题 (1) 通过设置sql mode, 可以完成不同严格程度的数据校验,有效地保障数据准备性. (2) 通过设置sql model 为ansi 模式,来保证大多数sql符合标准的sql语法,这样应用在不同数据库之间进行迁移时,则不需要对业务sql 进行较大的修改. (

mysql 开发基础系列7 流程函数与其它函数

一.流程函数 -- 创建表来介绍 CREATE TABLE salary (userid INT,salary DECIMAL(9,2)); INSERT INTO salary VALUES(1,1000),(2,2000), (3,3000),(4,4000),(5,5000), (1,NULL); SELECT * FROM salary 1. if(value,t,f)  超过2000的用high,否则用low SELECT IF(salary>2000 ,'high','low') F

Oracle数据库数值、日期函数的学习

一.数值函数的学习 1)number(p,s).number(p).number(*,s),p的值为1-38之间. 2)数值类型的兼容性 --:numeric(p,s) 相当于number(p,s) --:decimal(p,s)或dec(p,s) 相当于number(p,s) --:integer或int(不能指定位数)相当于number(38) --:smallint相当于number(38) --:float相当于number --:double precision相当于number --

高性能服务器开发基础系列 (一)主线程与工作线程的分工

服务器端为了能流畅处理多个客户端链接,一般在某个线程A里面accept新的客户端连接并生成新连接的socket fd,然后将这些新连接的socketfd给另外开的数个工作线程B1.B2.B3.B4,这些工作线程处理这些新连接上的网络IO事件(即收发数据),同时,还处理系统中的另外一些事务.这里我们将线程A称为主线程,B1.B2.B3.B4等称为工作线程.工作线程的代码框架一般如下: while (!m_bQuit) { epoll_or_select_func(); handle_io_even

转:Hadoop大数据开发基础系列:七、Hive基础

https://blog.csdn.net/hehe_soft_engineer/article/details/102820968 原文地址:https://www.cnblogs.com/ambdyx/p/11779609.html

数值和日期函数

1.ABS取绝对值 SELECT ABS(3),ABS(-100) FROM dual; 结果:3,100 2.CEIL向上取整 SELECT CEIL(3.34343),CEIL(3.932),CEIL(-3.4432),CEIL(-5.9889) FROM dual; 结果:4,4,-3,-53.FLOOR向下取整 SELECT FLOOR(3.34343),FLOOR(3.932),FLOOR(-3.4432),FLOOR(-5.9889) FROM dual; 结果:3,3,-4,-64

【Cocos2d-x 3.0 基础系列一】 各类回调函数写法汇总

一.button回调 1. Lambda 表达式,C++11 Lambda 赋予了Cocos2d-x 3.0创建回调函数的灵活性. auto itemNor = Sprite::create("CloseNormal.png"); auto menuItem = MenuItemSprite::create(itemNor,nullptr,nullptr,[](Ref* sender) { log("show this msg."); }); auto menu =

Javascript基础系列之(七)函数(定义和调运函数)

函数是一个可以随时运行的语句,简单说,函数是完成某个功能的一组语句,它接受0或者多个参数. 函数的基本语法如下 function functionName([arg0,arg1,......argN]){ statement [return[expression]] } 其中,function为自定义函数的关键字,functionName为函数名,arg表示传给函数的各种参数列表,各个参数之间使用逗号隔开.参数可以为空. statement为函数 本省,可以是各种合法的代码块. reture e

Javascript基础系列之(七)函数(argument访问函数参数)

argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 <script type="text/javascript"> function sayHello () { if (arguments[0] == "bye") return; else alert( "hello" + arguments[0]); } </script>