mysql日期函数

记录:mysql命令(详细啰嗦)

白昼怎懂夜的黑 提交于 2020-01-26 13:04:40
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令 : exit (回车) 2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password

mysql 中 DATE_ADD(date,INTERVAL expr type)

て烟熏妆下的殇ゞ 提交于 2020-01-25 11:48:58
在Hiredmyway中: SELECT if(LENGTH(company_name) > 30, concat(SUBSTRING(company_name, 1, 27), '...'), company_name) AS org_name, count(id) AS num, org_id AS value ,latest_modify_date FROM v_job_search WHERE deleted = 0 AND status = (SELECT code_desc FROM enums WHERE kind = 'JS' AND code = '1' AND deleted = 0) and real_modify_date < date_add(now(),interval -30 minute) # 要同步数据。因为是视图笔数据库慢30分钟。所以要减去30分钟 GROUP BY org_id ORDER BY real_modify_date desc limit 0,20; #取前20值 转自: http://14344twt.blog.163.com/blog/static/475309592010101285018562/ mysql 中 DATE_ADD(date,INTERVAL expr type) 和DATE_SUB(date

MySQL中时间转换周的3种函数比较

浪尽此生 提交于 2020-01-25 01:35:50
一、week 不跨年 WEEK ( date [ , mode ] ) 函数 此函数返回日期的周数。双参数的形式WEEK ( ) 允许你指定星期是否开始于周日或周一,以及是否返回值应在范围从 0 到 53 或从 1 到 53 。 如果省略了 mode 参数,系统default_week_format变量的值被使用。 SELECT order_time , week ( order_time ) AS order_week FROM saleorder ORDER BY order_time 跨年周两年会分开统计,去年52周多余部门算作新一年0周 二、weekofyear WEEKOFYEAR ( date ) 返回日期用数字表示的范围是从 1 到 53 的日历周。WEEKOFYEAR ( ) 是一个兼容性函数,它等效于WEEK ( date , 3 ) 。 MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK ( date [ , mode ] ) 例 1 : 2010 - 3 - 14 ,礼拜天 SELECT YEARWEEK ( '2010-3-14' ) 返回 11 SELECT YEARWEEK ( '2010-3-14' , 1 ) 返回 10 SELECT order_time , WEEKOFYEAR ( order_time )

MYSQL-常用函数

偶尔善良 提交于 2020-01-24 23:35:36
MYSQL-常用函数 时间与字符串之间相互转换 1.时间转字符串 2.字符串转时间 3.时间转时间戳 4.字符串转时间戳 5.时间戳转字符串 6. 附日期格式如下: 时间与字符串之间相互转换 1.时间转字符串 DATE_FORMAT ( 日期,格式字符串 ) SELECT DATE_FORMAT ( NOW ( ) , '%Y-%m-%d %H:%i:%s' ) ; 2.字符串转时间 STR_TO_DATE ( 字符串,日志格式 ) SELECT STR_TO_DATE(‘2019-01-20 16:01:45’, ‘%Y-%m-%d %H:%i:%s’); 3.时间转时间戳 select unix_timestamp ( now ( ) ) ; 4.字符串转时间戳 select unix_timestamp ( '2019-01-20' ) ; 5.时间戳转字符串 select from_unixtime ( 1451997924 , '%Y-%d' ) ; 6. 附日期格式如下: % M 月名字 ( January……December ) % W 星期名字 ( Sunday……Saturday ) % D 有英语前缀的月份的日期 ( 1 st , 2 nd , 3 rd , 等等。) % Y 年 , 数字 , 4 位 % y 年 , 数字 , 2 位 % a 缩写的星期名字 (

【转】MySql常用函数大全

流过昼夜 提交于 2020-01-23 23:07:28
转载地址: https://www.cnblogs.com/luxd/p/9916677.html MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数

MySQL常用函数总结

一曲冷凌霜 提交于 2020-01-22 12:54:29
MySQL函数大全及用法示例 总结放在了txt文本,博客排版不是很好 链接: https://pan.baidu.com/s/1p_0k8U70nG6-37IXzth96Q 提取码: 6npx 1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2');   -> 50 mysql> select ascii(2);   -> 50 mysql> select ascii('dete');   -> 100 ord(str) 如果字符串str句首是单字节返回与ascii()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] mysql> select ord('2');   -> 50 conv(n,from_base,to_base) 对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则作无符号数,conv以64位点精度工作) mysql> select conv("a",16,2);   -> '1010' mysql> select

我的MySQL常用函数

╄→尐↘猪︶ㄣ 提交于 2020-01-21 20:59:14
-- MySQL -- 当前时间 SELECT NOW(); -- 当前年月日时分秒 SELECT DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') -- 时间转字符串 SELECT DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') -- 字符串转时间 SELECT STR_TO_DATE('20190417105030','%Y%m%d%H%i%s'); SELECT STR_TO_DATE('2019/04/17 10:50:30','%Y/%m/%d %H:%i:%s'); -- 当前时间+1日 SELECT DATE_ADD(NOW(),INTERVAL 1 DAY); -- 当前时间-1日 SELECT DATE_SUB(NOW(),INTERVAL 1 DAY); -- 当前时间+1月 SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH); -- 当前时间-1月 SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH); -- 当前时间+1年 SELECT DATE_ADD(NOW(),INTERVAL 1 YEAR); -- 当前时间-1年 SELECT DATE_SUB(NOW(),INTERVAL 1 YEAR); -- 输入字符串日期,返回字符串日期的上一年 SELECT

MYSQL之视图、触发器、事务

北城余情 提交于 2020-01-20 22:18:51
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | |

一 视图

情到浓时终转凉″ 提交于 2020-01-20 22:17:00
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ 4 rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 |

MySQL存储过程详解 mysql 存储过程

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