mysql日期函数

【MySQL】 数据库 -- 函数详解

匿名 (未验证) 提交于 2019-12-02 22:06:11
函数 常用日期函数: 获得年月日: 获得时间戳: 在日期的基础上添加时间: 在日期的基础上减去时间: 计算两个日期相差多少天: 示例: 创建一张生日表,记录生日,并添加当前日期: 示例: 创建一张留言表,并插入数据: 显示所有留言信息,发布日期只显示日期,不用显示时间: 日期函数使用细节 : date_ add()和date_ sub()中的interval后面可以使 year minute second day datediff(date1, date2)得到的是天数,二期是date1-date2的天数,因此可以使负数。 字符串函数: 示例: 获取emp表的ename列的字符集: 求学生表中学生姓名占用的字节数: 将emp表中所有名字中有S的替换成'ytj’: 截取EMP表中ename字段的第二个到第三个字符: 以首字母小写的方式显示所有员工的姓名: 数学函数: 绝对值: 向上/下取整: 保留两位小数,产生随机数: 其它常用函数: user() 查询当前用户 md5(str) 可以对一个字符串进行md5加密,加密后得到一个32位字符串 创建一张表,存用户名和密码: 插入数据,密码用md5加密,显示正在使用的数据库: 文章来源: 【MySQL】 数据库 -- 函数详解

mysql时间日期函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql时间日期函数 now(), current_timestamp(); -- 当前日期时间 current_date(); -- 当前日期 current_time(); -- 当前时间 date('yyyy-mm-dd hh:ii:ss'); -- 获取日期部分 time('yyyy-mm-dd hh:ii:ss'); -- 获取时间部分 date_format('yyyy-mm-dd hh:ii:ss', '%d %y %a %d %m %b %j'); -- 格式化时间 unix_timestamp(); -- 获得unix时间戳 from_unixtime(); -- 从时间戳获得时间 官网: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_yearweek 格式: 查询每个月1号 select * from lagouok where right(date_format([字段],'%Y-%m-%d'),2)=1 获取星期几 select dayofweek(now())-1 dayofweek(字段)=1 查询每个月星期二 mysql根据生日查询年龄 select year(curdate())-year(字段)-(right(curdate(),5)

mysql日期模糊查找的方法

匿名 (未验证) 提交于 2019-12-02 22:06:11
Mysql模糊查询有以下三种方法: 1.Convert转成日期时间型,在用Like查询。select * from table1 where convert(date,DATETIME) like '2006-04-01%' 第一种方法应该适用与任何数据类型; 2.Betweeselect * from table1 where time between '2018-08-01 0:00:00' and '2018-08-01 24:59:59'"; 第二种方法适用String外的类型; 3 datediff()函数select * from table1 where datediff(create_time,'2018-08-01')=0 第三种方法则是为date类型定制的比较实用快捷的方法。 来源:博客园 作者: superming168 链接:https://www.cnblogs.com/superming/p/11780991.html

数据库:mysql日期函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql日期函数: 1.curdate();当前日期 例子: select curdate(); 2.curtime();当前时间 例子: select curtime(); 3.now();当前日期和时间 例子: select now(); 4.unix_timestamp();当前时间戳 例子: select unix_timestamp(); 5.from_unixtime();时间戳转日期 例子: select from_unixtime(1492176896); 6.week(date);一年中的第几周 例子: select week(‘2017-1-8’); 7.year(date);日期中的年部分 例子: select year(‘2017-4-14’); 8.datediff();日期差值 例子: select datediff(‘2017-4-14’,‘2017-4-10’); 来源:51CTO 作者: hahahafree 链接:https://blog.csdn.net/weixin_43731793/article/details/100690821

mysql 日期相差datediff函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
#日期相差:datadiff,两个参数为时间类型 SELECT DATEDIFF('2019-2-28','2019-2-2'); SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) AS difference FROM employees; SELECT DATEDIFF(NOW(),'2012-12-2') ; 来源:51CTO 作者: wx5d21d5e6e5ab1 链接:https://blog.51cto.com/14437184/2436577

Mysql 日期函数date_format()

匿名 (未验证) 提交于 2019-12-02 22:06:11
用法:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据 1、语法 date_fromat(date,format) 说明:date 参数是合法的日期。format 规定日期/时间的输出格式。 2、格式 %d月的天,数值(00-31) %p上午、下午标识,AM 或 PM %h小时,数值 (01-12)12小时制%H小时, 数值(00-23) 24小时制 %M月,月名(英文) %m月,数值(00-12) %Y年,4位 %y年,2位 来源:博客园 作者: 活出自己范儿 链接:https://www.cnblogs.com/Small-sunshine/p/11468881.html

mysql九大类常用函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 二、聚合函数(常用于GROUP BY从句的SELECT查询中) GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 "列出每个部门最高薪水的结果",sql语句如下: SELECT DEPT, MAX(SALARY) AS MAXIMUM FROM STAFF GROUP BY DEPT "查询每个部门的总的薪水数" SELECT DEPT, sum( SALARY ) AS total FROM STAFF GROUP BY DEPT 具体用法参考: mysql group by where having 用法详情 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返 回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str

mysql中使用date_add()函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
date_add()常常用户在mysql的sql中实现对日期类型的操作,比如增加或者减少,但是不改变原来的数据,只是对查询的数据做处理,这里展示使用示例: DATE_ADD(date,INTERVAL expr unit) //说明;其中 date表示时间字段或者时间类型 interval是固定标志,expr 表示数量,可以为正负,表示加减,unit表示日期类型 可以是yy,ww,dd等分别表示,年,周,天等,具体示例如下: // 得到当前时间增加1个小时的结果 select date_add(now(),interval 1 hour) // 得到当前时间增加1天的结果 select date_add(now(),interval 1 day) // 得到当前时间减少72个小时的结果 select date_add(now(),interval -72 hour) // 还有一些更加高级的用法,比如增加一天一小时一分一秒 // 但是如果你不太喜欢这种用法,你仍然可以使用等同于该数值的second来进行加减 date_add(now(),interval '1 1:1:1' day_second) 来源:51CTO 作者: yojofly 链接:https://blog.csdn.net/yojofly/article/details/100083016

Mysql2:数据类型

家住魔仙堡 提交于 2019-12-02 22:05:01
Mysql支持多种数据类型,主要有数值类型、日期/时间类型、字符串类型。 1)数值数据类型:整数类型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT         浮点小数数据类型FLOAT、DOUBLE          定点小数类型DECIMAL 2)日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP 3)字符串类型:CHAR、VARCHAR、BINARY、VARBINARY、TEXT、ENUM、SET等。字符串类型又分为文本字符串和二进制字符串。 整数类型        不同类型整数存储所需的字节数不同,根据占用字节数可以求出每一种数据类型的取值范围,例如TINYINT需要1个字节(8bits)存储,那么它的无符号的最大值为2**8 -1 即255;有符号最大值为 2**7 -1= 127.   下表是不同数据类型的取值范围            添加数据表时的数据类型int(11)中,11表示该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。   显示宽度和数据类型的取值范围无关。显示宽带只是知名Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,能够显示出来。   定义表结构时,如果不指定显示宽度

MySQL 获得 当前日期时间 函数

匿名 (未验证) 提交于 2019-12-02 22:02:20
mysql> select now(); 输出 2019-07-26 15:43:34 例子 mysql> select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+ 参考: https://www.cnblogs.com/php12-cn/p/8882221.html