mysql日期函数

Mysql 查询日期格式化 DATE_FORMAT()

匿名 (未验证) 提交于 2019-12-02 22:02:20
之前我一直使用oracle,习惯了oracle的语法格式,现在换成mysql有些地方是有区别的,我在查询时间进行格式化的时候就发现问题了,现在在这做个记录 一般在oracle中利用 to_char或者to_date() Oracle to_char 函数的功能是将数值型或者日期型转化为字符型: eg: mysql 中使用 DATE_FORMAT: 文章来源: https://blog.csdn.net/zkk1973/article/details/97259613

mysql基础教程(二)-----分组函数、多表查询、常见函数

匿名 (未验证) 提交于 2019-12-02 22:02:20
分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值。 组函数类型 AVG(平均值)和 SUM (合计)函数 MIN(最小值)和 MAX(最大值)函数 COUNT(计数)函数 1、COUNT(*) 返回表中记录总数,适用于任意数据类型。 2、COUNT(expr) 返回expr不为空的记录总数。 分组数据 GROUP BY 子句语法 1、WHERE一定放在FROM后面 3、包含在 GROUP BY 子句中的列不必包含在SELECT 列表中 4、在GROUP BY子句中包含多个列 非法使用组函数 多表查询 笛卡尔集会在下面条件下产生: 表的别名 Join连接 分类: join连接图示 常见函数 字符函数 大小写控制函数 字符控制函数 数字函数 日期函数

mysql常用函数

匿名 (未验证) 提交于 2019-12-02 22:02:20
以后项目课再演示!!! #ifnull(exp1,exp2) 如果为空 #if(exp1,exp2,exp3) 一、数学函数: #ABS 绝对值函数 select abs(-5) ; select ceil(-13.5); #FLOOR(X)小于x的最大整数 select FLOOR(3.5); #返回集合中最大的值,least返回最小的,注意跟max,min不一样,max里面跟的是col,返回这个列的最大值最小值 select GREATEST(1,2,3,4); #mod(x,y)返回x/y的余数 select mod(5,2); #pi() 返回pi select pi(); #RAND()返回0,1之间随机数 select rand(); #round(x,y)返回x四舍五入有y位小数的值 select round(pi(),3); #truncate(x,y) 返回数字x截断为y位小数的结果,就是不考虑四舍五入,直接砍掉 select TRUNCATE(pi(),4),ROUND(pi(),4),pi(); #sign(x) 返回x符号 select sign(-5); 二、聚合函数(常用语group by从句select语句中) #avg(col)返回指定列平均值 select AVG( quantity) from orderitems; #count(col

MySQL 中的日期时间类型

匿名 (未验证) 提交于 2019-12-02 21:59:42
原文: MySQL 中的日期时间类型 日期时间类型中包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值。 MySQL 按标准格式 YYYY-MM-DD hh:mm:ss[.fraction] 输出日期时间,但设置或进行日期时间相关的比较时却支持灵活的多种格式,会自动解析。具体支持的输入格式可参见 Section 9.1.3, “Date and Time Literals” 。其中 fraction 部分为秒后面的小数部分,取值范围为 0~6 位。 虽然 MySQL 支持多种格式进行日期时间的设置,但日期部分要求必须是 年-月-日 的形式才能正确解析。比如 98-09-04 是按年月日顺序解析的,而不是英文里常用的月日年,或者日月年。 年在只给了两位数的情况下,MySQL 尝试使用以下规则来补全: 给定的两位数为 70~99 时解析成 1970 ~ 1999。 给定为 00 ~ 69 时解析成 2000 ~ 2069。 所以,为了避免不可预测的结果,使用时还是指定全一些。 在需要使用数字的语境下,MySQL 会将日期时间自动转成数字。同理,在需要日期时间的相关操作语境下

Mysql中使用函数处理时间

匿名 (未验证) 提交于 2019-12-02 21:59:42
Mysql时间加减函数为date_add()、date_sub() 定义和用法 DATE_ADD()函数向日期添加指定的时间间隔。 DATE_SUB()函数向日期减少指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式。 expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: Type ֵ MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH 1. MySQL为日期增加一个时间间隔:date_add() set @dt = now(); select date_add( @dt , interval 1 day ); - 加1天 select date_add( @dt , interval 1 hour); - 加1小时 select date_add( @dt ,

初步了解MYSQL

为君一笑 提交于 2019-12-02 18:42:19
MYSQL 从哪里来? 1.MYSQL 数据库是由瑞典公司MYSQL AB 公司研发,后被ORACLE 公司收购。 2.MYSQL 是开源关系型数据库,所以可以免费下载 3.MYSQL 有社区版和企业版 如 何启动MYSQL? 1. 计算机->管理->启动MYSQL 2. 配置环境变量与用户变量 cmd->net start mysql 如何关闭MYSQL? 1. 计算机->管理->关闭 MYSQL 2. Cmd->net stop mysql 如何进 入MYSQL? 在命令行任意目录下输入 mysql -u+用户名 -p+密码名 如何退出MYSQL? 1. quit 2. exit 3. \q 何为提示符? 每个指令的默认字符串,默认初始字符串为 mysql> 提示符的作用:提示用户信息\u,当前所在数据库\d,当前日期\D,当前服务器名称\h,当前端口\p等等。 如何使用提示符 prompt? 例子:mysql>prompt \u@\h \d> PROMPT set to ‘\u@\h \d>’ root@localhost(none)> (用户名@服务器名称(数据库名称)>) MYSQL常用命令 SELECT VESION(); 显示服务器版本 SELECT NOW(); 显示当前日期时间 SELECT USER(); 显示当前用户; MYSQL 语句的规范

mysql时间日期函数

邮差的信 提交于 2019-12-02 18:06:10
Mysql时间转换函数 https://blog.csdn.net/w_qqqqq/article/details/88863269 mysql时间日期函数 https://www.cnblogs.com/weibanggang/p/9574987.html mysql获取当前时间,前一天,后一天 https://blog.csdn.net/csdn_ds/article/details/71728164 来源: https://www.cnblogs.com/zhf123/p/11756726.html

Mysql学习总结(5)——MySql常用函数大全讲解

五迷三道 提交于 2019-12-02 16:04:05
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。 ABS(X):返回X的绝对值 select ABS(-32);

MySQL 获得当前日期时间 函数

走远了吗. 提交于 2019-12-02 16:03:05
获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+ sysdate() 日期时间函数,一般情况下很少用到。

mysql两则

荒凉一梦 提交于 2019-12-02 16:00:24
一、Mysql中行注释是# 而不是-- 比如:#insert into .... 二、Mysql中插入默认时间用CURRENT_TIMESTAMP 而 db2中用CURRENT TIMESTAMP oracle中则是sysdate 或者currdate 另外mysql的日期函数还有: NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以YYYY-MM-DD的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以HH:MM:SS的格式返回当前的时间,可以直接存到TIME字段中。 来源: oschina 链接: https://my.oschina.net/u/3997/blog/4537