mysql日期函数

MySQL中的常用函数

荒凉一梦 提交于 2019-11-26 16:32:50
聚合函数 count() 查询某个字段的行数 max()查询某个字段的最大值 min()查询某个字段的最小值 sum()查询某个字段的和 avg()查询某个字段的平均值 常用的字符函数 -- concat(str1,str2...strN) 连接字符串 SELECT CONCAT('h','el','lo') FROM DUAL; -- insert(str,begin,length,newStr) 替换字符串 -- str初始的字符串 begin 开始的位置 从1开始 -- length 替换长度 newStr替换的字符串 SELECT INSERT('hello',2,3,'55555') FROM DUAL; -- subString(str,begin,length) 截取字符串 SELECT SUBSTRING('hello',2,3) FROM DUAL; -- lower(str)转换成小写 -- upper(str)转换成大写 -- 常用的日期和时间函数 -- 获取 年月日 SELECT CURDATE() FROM DUAL; -- 获取 时分秒 SELECT CURTIME() FROM DUAL; -- 获取 年月日 时分秒 SELECT NOW() FROM DUAL; -- 获取年份 SELECT YEAR(NOW()) FROM DUAL; SELECT

mysql 常用函数

半腔热情 提交于 2019-11-26 16:32:41
-- 绝对值 100 select abs(-100) -- 四舍五入 保留两位小数 4.6300 select round(4.6288*100)/100 -- 向下取整 9 select floor(9.9) -- 向上取整 4 select CEIL(3.2) -- 2的3次幂 SELECT power(2,3) 当前时间 now(), 2019-08-09 09:22:51 curdate(), 2019-08-09 curtime() 09:22:51 格式化日期 select DATE_FORMAT(now(),'%Y') 2019 DATE_FORMAT(now(),'%m') 08 DATE_FORMAT(now(),'%d') 09 DATE_FORMAT(now(),'%H') 09 小时(24) DATE_FORMAT(now(),'%h') 09 小时(12) DATE_FORMAT(now(),'%i') 47 分钟 DATE_FORMAT(now(),'%s') 20 秒 DATE_FORMAT(now(),'%w') 5 星期5 DATE_FORMAT(now(),'%W') Friday 星期5 DATE_FORMAT(now(),'%j') 本年第几天 221 DATE_FORMAT(now(),'%U') 本年第几周 31 DATE_FORMAT

Mysql的常用函数

谁都会走 提交于 2019-11-26 16:32:13
字符串函数 (1) 语法:CONCAT(str1,str2,...,strn) 参数一:待拼接字符串 参数二:待拼接字符串 返回结构:一个完整的字符串 SELECT CONCAT('MY','S','QL') (2) 语法:INSERT(str,pos,len,newstr) 参数一:字符串 参数二:开始的位置 参数三:从开始位置截取的长度 参数四:代替截取部分的新字符串 返回结构:一个新的字符串 SELECT INSERT('这是SQL Server数据库',3,10,'MYSQL') (3) 语法:LOWER(str) 参数一:一个平凡而又普通的字符串 返回结构:将字符串中的字母全部变为小写 SELECT LOWER('ABC') (4) 语法:UPPER(str) 参数一:一个平凡而又普通的字符串 返回结构:将字符串中的字母全部变为大写 SELECT UPPER('ABC') (5) 语法: SUBSTRING(str,num,len) 参数一:一个平凡而又普通的字符串 参数二:起始位置(从1开始) 参数三:从起始位置开始截取的长度 返回结构:返回一段从num位置截取len长度的字符串 SELECT SUBSTRING('123456789',5,3) 时间日期函数 (1) 语法:CURDATE() 返回结构:获取当前日期 SELECT CURDATE() (2) 语法

mysql的left函数

懵懂的女人 提交于 2019-11-26 16:31:51
1、LEFT() 函数是一个字符串函数,它返回具有指定长度的字符串的左边部分。   LEFT(Str,length);   接收两个参数:     str:一个字符串;     length:想要截取的长度,是一个正整数; 2、示例:   SELECT LEFT('2019-01-30',0);   SELECT LEFT('',3);    结果为空;    SELECT LEFT('2019-01-30',NULL);   SELECT LEFT(NULL,3);     结果为NULL; 3、REVERSE(Str):翻转,这个函数可以将字符串翻转;   SELECT REVERSE(LEFT('2019-01-30',4));     取前4位并翻转。 4、日期函数   4.1、SELECT DATE_FORMAT(CURDATE(),'%Y%m');   结果为当前年和月:201901   4.2、SELECT CURRENT_TIMESTAMP;   结果为当前日期及时间:2019-01-29 23:59:31   4.3、SELECT CURRENT_TIME;   结果为当前时间:23:59:31   4.4、SELECT CURRENT_DATE;   结果为当前日期:2019-01-29 来源: https://www.cnblogs.com

mysql日期函数

折月煮酒 提交于 2019-11-26 11:00:00
* now() (返回当前系统日期和时间) *curdate() (返回当前系统日期不包括时间) *curtime() 只返回时间 *year() 返回年 month() 返回月 day() 返回天 select year("1998-9-8") 1998 select month("1998-9-9") 9 select day("1998-9-9") 9 *str_to_date (将字符格式转变成日期格式) select str_to_date("2019年-8月-3号“) 来源: https://www.cnblogs.com/Be-your-own-hero/p/11318476.html

Mysql之DATE_FORMAT()

☆樱花仙子☆ 提交于 2019-11-26 10:51:38
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法: DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。例1:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S');结果:2019-08-07 22:32:43例2:SELECT DATE_FORMAT('20190807','%Y-%m-%d %H:%i:%S');结果:2019-08-07 00:00:00 来源: https://www.cnblogs.com/yaoze2018/p/11318314.html

EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题

风格不统一 提交于 2019-11-26 08:00:08
背景 最近一直忙于手上澳洲线上项目的整体迁移和升级的准备工作,导致博客和公众号停更。本周终于艰难的完成了任务,借此机会,总结一下项目中遇到的一些问题。 EF Core一直是我们团队中中小型项目常用的ORM框架,在使用SQL Server作为持久化仓储的场景一下,一直表现还中规中矩。但是在本次项目中,项目使用了MySql作为持久化仓储。为了与EF Core集成,团队使用了 Pomelo.EntityFrameworkCore.MySql 作为EF Core For MySql的扩展。在开发过程中,团队遇到了各种各样在SQL Server场景下没有遇到过的问题,其中最奇怪的,也是隐藏最深的问题,就是将 DateTime.Now 作为查询条件,产生了非预期的结果。 问题场景 本周在项目升级的过程中,客户反馈了一个问题。 在当前系统的Dashboard页面,有一个消息提醒功能,客户可以自定义一些消息,并且指定提醒的日期。客户遇到的问题是通常添加的消息提醒,在指定日期的上午时间段是不会显示,只有在下午时间段才能看到,比如说客户指定2019年10月26号看到一个的消息提醒,但是在10月26日这天早上8:00-12:00这个时间段,系统总是看不到提醒,只有到了下午的时间段才能看到提醒。 PS:这里客户表达的只是个笼统的问题,但问题确实是上午的大部分时间是看不到消息提醒的,但并不是精确到中午12

EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题

孤人 提交于 2019-11-26 07:48:58
背景 最近一直忙于手上澳洲线上项目的整体迁移和升级的准备工作,导致博客和公众号停更。本周终于艰难的完成了任务,借此机会,总结一下项目中遇到的一些问题。 EF Core一直是我们团队中中小型项目常用的ORM框架,在使用SQL Server作为持久化仓储的场景一下,一直表现还中规中矩。但是在本次项目中,项目使用了MySql作为持久化仓储。为了与EF Core集成,团队使用了 Pomelo.EntityFrameworkCore.MySql 作为EF Core For MySql的扩展。在开发过程中,团队遇到了各种各样在SQL Server场景下没有遇到过的问题,其中最奇怪的,也是隐藏最深的问题,就是将 DateTime.Now 作为查询条件,产生了非预期的结果。 问题场景 本周在项目升级的过程中,客户反馈了一个问题。 在当前系统的Dashboard页面,有一个消息提醒功能,客户可以自定义一些消息,并且指定提醒的日期。客户遇到的问题是通常添加的消息提醒,在指定日期的上午时间段是不会显示,只有在下午时间段才能看到,比如说客户指定2019年10月26号看到一个的消息提醒,但是在10月26日这天早上8:00-12:00这个时间段,系统总是看不到提醒,只有到了下午的时间段才能看到提醒。 PS:这里客户表达的只是个笼统的问题,但问题确实是上午的大部分时间是看不到消息提醒的,但并不是精确到中午12

MySQL数据库:函数的应用

喜你入骨 提交于 2019-11-25 16:58:40
字符串截取 # 从左边开始 第1个字符 left(字段名,1) # 从那里开始,截取几个 substring(字段名,1,1) str函数 # 连接字符串 concat(s1,s2,s3,……,sn); concat_WS('sep',s1,s2,s3,……,sn); # 去除字符串首部和尾部的所有空格 TRIM(str) # 去除leading里面的字符。 TRIM(leading 'x',str) # 返回字符串 str ,顺序和字符顺序相反。 REVERSE(str) # 返回字符串 str ,结尾空格字符被删去。 RTRIM(str) # 从字符串str中切掉开头的空格 LTRIM(str) # 判断是否相等 相等返回1 不等返回0 select strcmp (s1,s2) # 保留小数 select format(字段,格式化保留位数) from 表名 where [条件表达式]; # 返回字段长度 返回中文长度 select char_length(str); # 返回右边 select right (str,len); # 替换 select insert (原字符串,起始字符,替换字符) # 字符串从左边截取 select left(str,len); # 返回长度 返回中文字符长度 1个字符= 3个字节 select length(set) # 截取长度 字符串