mysql时间函数

MySQL一些总结(1)

无人久伴 提交于 2019-12-04 03:37:57
LIKE操作符 %通配符 SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'jet%'; //%告诉sql接受任意字符 不管多少都接受包括0个 //搜索是可以区分大小写的 %不能匹配NULL //通配符任意位置使用任意多次 下划线_通配符 和%完全一样 不过只能匹配单个字符  不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。  在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。  仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据 regexp REGEXP 后面接正则表达式 select pro_name from products where prod_name regexp '1000' order by prod_name; LIKE //匹配整个串 REGEXP //匹配子串 REGEXP BINARY 区分大小写 1|2|3 //or运算符 [123] //也是or运算符 [^123] //匹配这些字符集之外的其他东西 [a-z] \\. \\后面加特殊字符 可以查找特殊字符 转义 定位符 ^ 文本开始 $ 文本结尾 [[:<:]] 词的开始 [[:>:]] 词的结尾 字段 计算字段

mysql 时间格式函数

懵懂的女人 提交于 2019-12-04 02:21:10
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看; 涉及的函数 date_format (date, format) 函数, MySQL日期格式化函数date_format() unix_timestamp () 函数 str_to_date (str, format) 函数 from_unixtime (unix_timestamp, format) 函数, MySQL时间戳格式化函数from_unixtime 时间转字符串 select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05 时间转时间戳 select unix_timestamp(now()); #结果:1452001082 字符串转时间 select str_to_date('2016-01-02', '%Y-%m-%d %H'); #结果:2016-01-02 00:00:00 字符串转时间戳 select unix_timestamp('2016-01-02'); #结果:1451664000 时间戳转时间 select from

mysql计算时间

▼魔方 西西 提交于 2019-12-03 19:58:32
一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6) 这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now(); +---------------------+----------

MySql中计算两个间隔日期天数

蹲街弑〆低调 提交于 2019-12-03 17:34:48
1.利用To_Days函数; select to_days(now())-to_days('时间字段') ; 2.利用DateDiff函数; select datediff(now(),'时间字段') ; 案例: 参数1-参数2等于间隔天数 select ( datediff( curdate(), date(colunm_name1))- ( select colunm_name2 from table_name2)) as o from table_name1 ; 来源: https://www.cnblogs.com/lrzb/p/11805134.html

oracle与mysql的日期查询区别

天大地大妈咪最大 提交于 2019-12-03 16:57:07
关于时间区间查询 1、mysql select * from t_date a where date_format (a.delete_time,'%Y-%m-%d') <date_format('2018-12-01','%Y-%m-%d'); 2、orcle的时间区间查询 select * from t_date where t.delete_time>= to_date('2015-10-20','yyyy-mm-dd'); 主要区别是一个为date_format和to_date函数的区别,并且后面的格式化内容不一样 mysql的为%Y(大写)-%m-%d oracle 为yyyy-mm-dd 1、mysql select * from t_date a where date_format (a.delete_time,'%Y-%m-%d') <date_format('2018-12-01','%Y-%m-%d'); 2、orcle的时间区间查询 select * from t_date where t.delete_time>= to_date('2015-10-20','yyyy-mm-dd'); 主要区别是一个为date_format和to_date函数的区别,并且后面的格式化内容不一样 mysql的为%Y(大写)-%m-%d oracle 为yyyy-mm-dd

mysql时间日期函数

自古美人都是妖i 提交于 2019-12-03 06:39:05
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 select now(),current_date,current_time; 格式: 查询每个月1号 select * from lagouok where right(date_format([字段],'%Y-%m-%d'),2)=1 获取星期几 select dayofweek(now())-1 dayofweek(字段)=1 查询每个月星期二 mysql根据生日查询年龄 select year

mysql日期模糊查找的方法

喜夏-厌秋 提交于 2019-12-03 06:38:55
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类型定制的比较实用快捷的方法。 来源: https://www.cnblogs.com/superming/p/11780991.html

MySQL数据库5事务、视图、触发器、函数、数据库的备份

时光怂恿深爱的人放手 提交于 2019-12-03 05:19:33
目录 一、事务(important) 1.1什么是事务? 1.2解决办法 1.2.1事务的语法 1.2.2使用事务解决转账问题代码演示 1.2.3rollback 1.3事务的特性(important) 二、存储引擎(important) 2.1 innodb 2.2 myisam 2.3两种引擎的区别 三、视图 四、触发器 4.1简述 4.2用法 4.2.1增加 4.2.2删除 五、存储过程 5.1存储过程的创建 5.2存储过程的删除 六、函数 七、数据库的备份 7.1数据库的备份 7.2数据库的导入 也许人生就是这样,我们花大把时间迷茫,然后在几个瞬间成长。——无意间看到的一句话 一、事务(important) 1.1什么是事务? 事务指一组操作要么成功要么失败,在成功修改数据前原来的数据不会受影响,如果修改成功则数据将被更改,如果失败,则原数据库数据不变。 思考:银行转账,转账人如果已经进行了转账操作,而在对方还未收到转账时如果发生网络故障,对方没有收到钱,这个转着账如何处理?这时候就用到了事务,转账要么成功,两边数据都修改,要么失败,两边的数据都不变。 代码演示 create table user ( id int auto_increment primary key , name varchar (32) not null default '', salary int

Day 37 SQL基础(五)

牧云@^-^@ 提交于 2019-12-03 05:01:07
目录 事务处理 开始事务 回滚事务 提交事务 事务的特性 存储引擎 什么是存储引擎 各存储引擎的特性 概览 各种存储引擎的特性 各存储引擎的介绍 视图 创建视图 删除视图 修改视图 触发器 创建触发器 删除触发器 存储过程 创建无参存储过程 创建有参存储过程 执行存储过程 删除存储过程 SQL函数 事务处理 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 开始事务 start transaction 标识事务的开始 回滚事务 rollback 用来回退(撤销)SQL语句 select * from users; start transaction; update users set age = 18 where id = 120; delete from users where name = 'tiny'; rollback; select * from users; rollback只能在一个事务处理内使用,在执行一条start transaction命令之后 提交事务 commit 一般的MySQL语句都是直接针对数据库表执行和编写的.这就是所谓的隐含提交,即提交(写或保存)操作是自动进行的. 但是.在事务处理块中,提交不会隐含地进行.为进行明确的提交,使用commit语句 start transaction;

MySQL 常用函数介绍

谁都会走 提交于 2019-12-02 23:29:37
MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 MySQL NULL 使用带来的坑 MySQL AND 和 OR 联合使用带来的坑 MySQL 触发器的使用 数值型函数 函数名称 作用 ABS 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 FLOOR 向下取整,返回值转化为一个BIGINT RAND 生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列 ROUND 对所传参数进行四舍五入 SIGN 返回参数的符号 POW 和 POWER 两个函数的功能相同,都是所传参数的次方的结果值 SIN 求正弦值 ASIN 求反正弦值,与函数 SIN 互为反函数 COS 求余弦值 ACOS 求反余弦值,与函数 COS 互为反函数 TAN 求正切值 ATAN 求反正切值,与函数 TAN 互为反函数 COT 求余切值 字符串函数 函数名称 作用 LENGTH 计算字符串长度函数,返回字符串的字节长度 CONCAT 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个 INSERT 替换字符串函数 LOWER 将字符串中的字母转换为小写