mysql日期函数

MySQL常用函数

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

mysql 日期函数

我的梦境 提交于 2019-11-29 07:31:49
SELECT NOW(); #返回当前系统日期+时间 SELECT CURDATE(); #返回当前系统日期,无时间 SELECT CURTIME(); #返回当前系统时间,不包括日期 SELECT YEAR(NOW()); #返回年 SELECT YEAR(CURDATE()); #返回年 SELECT YEAR('1999-1-1'); #返回年 SELECT MONTH(NOW()); #返回月 SELECT MONTHNAME(NOW()); #返回当前月的英文名称 SELECT DAY(NOW()); #返回日 SELECT HOUR(NOW()); #返回时 SELECT MINUTE(NOW()); #返回分 SELECT SECOND(NOW()); #返回秒 SELECT STR_TO_DATE ('1999-1-1','%Y-%m-%d'); #按照字符串格式解析时间 #案例:查询入职日期为1992-4-3的员工信息 SELECT * FROM employees WHERE hiredate='1992-4-3'; SELECT * FROM employees WHERE hiredate= STR_TO_DATE('4-3-1992','%m-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put

MYSQL常见运算符和函数

 ̄綄美尐妖づ 提交于 2019-11-29 05:37:14
MYSQL常见运算符和函数【重要】 字符函数 (1)CONCAT():字符连接 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS():使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的为分割的内容) SELECT CONCAT_WS(‘%’,’abc’,’def’); //第一个是指定的分隔符;//abc%def (3)FORMAT():数字格式化 SELECT FORMAT(123560.75,2); //123,560.75;第二个参数若为0(四舍五入),显示整数 (4)LOWER():转化小写 (5)UPPER():转换大写 SELECT UPPER(‘mysql’);//MYSQL (6)LEFT():获取左侧字符 (7)RIGHT():获取右侧字符 SELECT LEFT (‘MYSQL’,2); //MY SELECT LOWER(LEFT(‘mYsql’,2)); //函数嵌套;//my (8)LENGTH():取得字符串长度 LENGTH(‘MYSQL ’);//6;最后加了个空格 (9)LTRIM():清空字符串前面(左端)空格 (10)RTRIM()

msql 数据类型

烈酒焚心 提交于 2019-11-29 02:12:49
1.数据类型 #1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #3. 时间类型: 最常用:datetime #4. 枚举类型与集合类型! 2.数据类型    1、整数类型     整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT     作用:存储年龄,等级,id,各种号码等 tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 ~ 127 无符号: 0~ 255 PS: MySQL中无布尔值,使用tinyint(1)构造。 int[(m)]

mysql 获取当前月最后一天和第一天

五迷三道 提交于 2019-11-29 01:59:51
mysql 函数: select curdate(); -- 获取当前日期 select DATE_ADD(curdate(),interval -day(curdate())+1 day) -- 获取本月第一天 select last_day(curdate()); -- 获取当月最后一天 select date_add(curdate()-day(curdate())+1,interval 1 month ) -- 获取下个月的第一天 select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual -- 获取当前月的天数 注:spring-mvc 中,SQlMap 再是用获取本月第一天时引用以下语句 : SELECT DATE_ADD(CURDATE(),INTERVAL 1-DAYOFMONTH(CURDATE()) DAY); -- 获取本月第一天 来源: http://www.cnblogs.com/bailuobo/p/4745554.html

python mysql and ORM

三世轮回 提交于 2019-11-29 00:09:47
本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sqlachemy学习 1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database 下图就是一个数据库 RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据,

mysql九大类常用函数

余生长醉 提交于 2019-11-28 22:41:50
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn) 返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y) 返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI() 返回pi的值(圆周率) RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col) 返回指定列的平均值 COUNT(col) 返回指定列中非NULL值的个数 MIN(col) 返回指定列的最小值 MAX(col) 返回指定列的最大值 SUM

mysql查询特定时间段内的数据

两盒软妹~` 提交于 2019-11-28 18:55:21
转载自: https://blog.csdn.net/EightSwords/article/details/79702101 建表语句: SET FOREIGN_KEY_CHECKS= 0 ; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user` ; CREATE TABLE `t_user` ( `userId` bigint( 20 ) NOT NULL , `fullName` varchar ( 64 ) NOT NULL , `userType` varchar ( 16 ) NOT NULL , `addedTime` datetime NOT NULL , PRIMARY KEY ( `userId` ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ( '1' , '爽爽' , '普通' , '2018-01-21 10

记录一下aliyunu上安装mysql5.7及驱动过程

折月煮酒 提交于 2019-11-28 17:27:38
# mysql 安装 cd ~ cd Downloads mkdir mysql sudo tar -xvf ~/Downloads/mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar -C ~/Downloads/mysql cd ~/Downloads/mysql sudo apt-get install libaio1 sudo dpkg -i mysql-common_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i libmysqlclient20_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-client_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-community-server_5.7.21

mysql存储过程详解

做~自己de王妃 提交于 2019-11-28 17:05:46
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 存储过程通常有以下优点: (1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3).存储过程能实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划