mysql时间函数

Java -- Mysql 函数

丶灬走出姿态 提交于 2019-12-29 20:23:50
1、日期操作 1、当前系统时间, NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间 select NOW(),CURRENT_TIMESTAMP 两者是一样的 select CURDATE() select CURTIME() 2、日期格式化为字符串 select DATE_FORMAT(NOW(), '%Y') 年4位,2019 select DATE_FORMAT(NOW(), '%y') 年2位,19 select DATE_FORMAT(NOW(), '%w') 周几,0=星期日, 6=星期六 select DATE_FORMAT(NOW(), '%T') 时间, 24-小时 (hh:mm:ss),11:10:01 select DATE_FORMAT(NOW(), '%Y') 年4位,2019 select DATE_FORMAT(NOW(), '%m') 月,数值(00-12),12 select DATE_FORMAT(NOW(), '%d') 日,数值(00-31),28 select DATE_FORMAT(NOW(), '%H') 时,数值(00-23),11 select DATE_FORMAT(NOW(), '%i') 分,数值(00-59),07 select DATE_FORMAT(NOW(), '%s') 秒,数值(00-59

mysql从头开始(9)

孤街浪徒 提交于 2019-12-26 11:21:00
使用数据处理函数 函数 函数没有sql的可移植性强。 使用函数 大多数sql实现支持以下类型的函数: 用于处理文本串的文本函数。 用于在数值数据上进行算数操作的数值函数。 用于处理日期和时间值并从这些值中提取特定成分的日期和时间函数。 返回DBMS正使用的特殊信息的系统函数。 文本处理函数 mysql > select vend_name , Upper ( vend_name ) AS vend_name_upcase from vendors order by vend_name ; + -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- + | vend_name | vend_name_upcase | + -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- + | ACME | ACME | | Anvils R Us | ANVILS R US | | Furball Inc . | FURBALL INC . | | Jet Set | JET SET | | Jouets Et Ours | JOUETS ET OURS | | LT Supplies | LT SUPPLIES | + -- -- -- -- -- -- -- -- + -- -- -- -

Mysql基础

☆樱花仙子☆ 提交于 2019-12-26 04:52:19
Mysql基础 1.mysql介绍 mysql 的前身是一家瑞典的mysqlab公司,08年被sun公司收购,09年sun被oracle公司收购 mysql的优点: 1.开源、免费、成本低 2.性能高 3.移植性好 4.体积小,便于安装 mysql的语法规范: 1.不区分大小写,建议关键字大写 2.sql语句按条执行 3.注释: # --_ /* */ mysql的语言分类 DQL:数据查询语言 select(查) DML:数据操纵语言 insert(插入) update(更新) delete(删除) DDL:数据定易语言 create(增) drop(删) alter(改) DCL:数据控制语言 commit(提交) rollback(回退) 2.SQL常见命令 select version() 显示当前的数据库版本 show databases 显示当前的数据库 use 数据库名 切换数据库 show tables 显示当前库所有的表 show tables from 库名 跨库查看表 desc 表名 查看表的结构 3.常见函数 1.字符函数 concat(联结合并) substr(取字符串的子串) upper(上面) lower(下面) trim(函数移除字符串两侧的空白字符或其他预定义字符) ltrim(左移除) rtrim(右移除) lpad(左填充) rpad(右填充)

mysql 计算两个日期时间的差函数.txt

ε祈祈猫儿з 提交于 2019-12-25 19:49:15
参考:https://blog.csdn.net/qq_27259009/article/details/79139543 1.TIMESTAMPDIFF函数 select TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13'); 结果是3; select TIMESTAMPDIFF(DAY,'2019-1-1','2019-01-3'); 比较天数,结果是2。 select TIMESTAMPDIFF(HOUR,'2019-12-25 15:49:35','2019-12-25 16:50:40'); 结果是1。 select TIMESTAMPDIFF(MINUTE,'2019-12-25 15:49:35','2019-12-25 16:50:40'); 结果是61。 参数1,可选: FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型。 参数2和参数3是待比较的两个时间, 比较是后一个时间减前一个时间。 2.DATEDIFF函数 功能:比较天数。天数 = 参数1 - 参数2。 select DATEDIFF('2013-01-13','2012-10-01'); 结果是104。 参数1,参数2 都是日期。 另外其它的日期函数。 now(

MySQL时间格式转换函数

雨燕双飞 提交于 2019-12-25 13:41:56
一、DATE_FORMAT()方法 注:当前年份是2019-12-25 SELECT DATE_FORMAT(NOW(),'%Y') YEAR 输出结果:2019 SELECT DATE_FORMAT(NOW(),'%y') YEAR 输出结果:19 SELECT DATE_FORMAT(NOW(),'%m') MONTH 输出结果:12 SELECT DATE_FORMAT(NOW(),'%d') DAY 输出结果:25 SELECT DATE_FORMAT(NOW(),'%T') TIME 输出结果:09:58:51 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') DATE 输出结果:2019-12-25 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d-%T') DATETIME 输出结果:2019-12-25-09:58:51 二、str_to_date()方法 输出结果:将字符串类型转化为date()类型。 str_to_date('2014-01-01', '%Y-%m-%d') str_to_date('2019-12-24 09:30:00', '%Y-%m-%d %H:%i:%s') 来源: CSDN 作者: Dear~~ 链接: https://blog.csdn.net/qq_41347385/article

MySql 和Server Sql的差异

雨燕双飞 提交于 2019-12-25 03:11:21
MySql 和 Server Sql 的差异 1 、自增长列的插入: SQLServer 中可以不为自动增长列插入值, MySQL 中需要为自动增长列插入值。 2 、获取当前时间函数 : SQLServer 写法: getdate() MySQL 写法: now() 3 、从数据库定位到表。 Sqlserver 写法:库名 .dbo. 表名 ;或者:库名 .. 表名 (注:中间使用两个点) select password from Info.dbo.users where userName='boss' 或者 select password from Info..users where userName='boss' mysql 写法:库名 . 表名 select password from Info.users where userName='boss' 4 、判断是否存在某个数据库,若存在,则删除 Sqlserver 写法: IF DB_ID('users') IS NOT NULL DROP DATABASE users Mysql 写法: Drop DATABASEif exists users 拓展:若 sqlserver 数据库正在使用中,删除之前,先要把数据库变成 “ 单一用户 ” ,再删除 ALTER DATABASE users SET SINGLE_USER

MySQL基本操作(二)MySQL函数

人走茶凉 提交于 2019-12-24 12:11:15
MySQL函数 1、文本处理函数 Left() 返回串左边的字符 Right() 返回串右边的字符 Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 Upper() 将串转换为大写 LTrim() 去掉串左边的空格 RTrim() 去掉串右边的空格 Trim() 去掉串两边的空格 Soundex() 返回串的同音值 Substring() 返回子串的字符 SELECT 列 1 , Upper(列 2 ) AS 列名 FROM 表名 # Upper将文本转化成大写字母 SELECT cust_name , cust_contact FROM customers WHERE Soundex ( cust_contact ) = Soundex ( 'Y.lie' ) ; # Soundex返回Y.lie的同音值 2、日期和时间处理函数 注:无论是插入表、更新表还是WHEREguol查询等,MySQL中日期格式保持 “yyyy-mm-dd”,消除歧义。 AddDate(date,Interval n type) 增加一个日期(天,周等) AddDate(date,days) 增加days天 AddTime(date,second) 增加一个时间(时,分等) SubDate(date,Interval n type) 减少一个日期(天,周等

mysql学习笔记

。_饼干妹妹 提交于 2019-12-24 12:04:00
1、mysql初始没有密码,需要设置一个密码,设置方法: mysqladmin -uroot password "xxxxx" 2、使用VARCHAR(5) 和VARCHAR(200) 存储’hello’的空间开销是一样的。那么使用更短的列有什么优势吗? 事实证明有很大的优势。更大的列会消耗更多的内存,因为MySQL 通常会分配固定大小的内存块来保存内部值。尤其是使用内存临时表进行排序或操作时会特别糟糕。在利用磁盘临时表 进行排序时也同样糟糕。 所以最好的策略是只分配真正需要的空间。 3、show PROCESSLIST 查进程 4、创建用户,并给用户附加数据操作权限其中127.0.0.1可以根据实际情况修改比如某个ip段,如果本机要登录必须配置127.0.0.1或者localhost地址如下 CREATE USER 'dog'@'127.0.0.1' IDENTIFIED BY '123456'; #创建用户 GRANT ALL ON honor_m.* TO 'dog'@'127.0.0.1'; #授权用户访问honor_m.*库下面的所有权限 5.MySQL创建只读账号 > GRANT SElECT ON *.* TO 'reader'@'%' IDENTIFIED BY "passwd"; > flush privileges; mysql 5.7修改密码 update

mysql TIMESTAMP(时间戳)详解——查询最近一段时间操作的记录

女生的网名这么多〃 提交于 2019-12-24 11:48:36
TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4,TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 *TIMESTAMP列类型* TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIMESTAMP值显示尺寸的格式如下表所示: : +---------------+----------------+ | 列类型    | 显示格式    | | TIMESTAMP(14) |

高性能Mysql学习日志(一)

那年仲夏 提交于 2019-12-24 01:19:25
第一章 1.1.mysql服务器逻辑架构图 在架构图中 第一层属于客户端,并不属于mysql,他主要跟mysql进行连接处理、授权认证和安全等交互。 第二层服务层为msql的核心架构,mysql的核心服务都在这里,包括缓存、优化、解析、mysql提供的所有的内置函数(包括日期函数、时间函数、数学函数、加密函数等)以及存储过程、触发器和视图都是在这个地方实现的。 第三层存储引擎层为mysql提供的各种存储引擎,每个存储引擎都有各自的优势劣势,具体之后再展开详细描述。 1.1.1连接管理与安全 每个客户端连接mysql服务器时,都会为他自动创建一个线程,该客户端进行的所有操作都只会单独的在这个线程中执行,服务器会缓存管理这个现在,因此我们客户端不需要对该线程进行管理(销毁或者创建该线程)。 1.1.2优化与执行 在架构图第二层有一个专门负责优化的优化器,它的作用包括重写查询、决定对表的读取顺序、选择最适的索引进行最优查询。 第二层还提供了一个查询缓存,当一个select语句进来时,mysql会对其进行缓存查询,如果存在该查询,则不会再去执行查询解析、优化和执行等过程。 1.2并发控制 1.2.1读写锁 当处理并发读并发写的操作时,由于并发写会导致读操作的结果改变,因此,在读操作时,必须要先保证写操作不发生(通常情况下是对同一条数据或者同一张表来说)。为了解决这种情况