mysql日期函数

mysql常用命令

萝らか妹 提交于 2019-11-28 06:06:04
MySQL常用命令汇总 你吧 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user;

Mysql 常用命令

时光总嘲笑我的痴心妄想 提交于 2019-11-28 06:05:52
连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开命令行窗口,然后进入目录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之间可以不用加空格,其它也一样) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。

MYSQL常用命令

别说谁变了你拦得住时间么 提交于 2019-11-28 06:05:14
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p

【MySQL】【11】DATE_SUB() 从日期减去指定的时间间隔

最后都变了- 提交于 2019-11-28 04:55:24
前言: DATE_SUB(date, INTERVAL expr type):date 是合法的日期表达式,expr 是时间间隔, type是时间类型 正文: -- 前一年的数据 date_sub(now(), interval 1 year) select * from table where year(created) = year(date_sub(now(), interval 1 year)); Type 值 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH 参考博客: MySQL DATE_SUB() 函数 https://www.w3school.com.cn/sql/func_date_sub.asp 来源: https://www.cnblogs.com/huashengweilong/p/11387287.html

mysql关于时间

烈酒焚心 提交于 2019-11-28 02:46:01
1:查看当前时间    2:字符串 与 时间 与时间戳的转换   -- 时间转字符串   select date_format(now(), '%Y-%m-%d %H:%i:%s') as now;   -- 字符串转时间   select str_to_date('2018-05-02 23:59:30','%Y-%m-%d %H');   -- 时间转时间戳   select unix_timestamp(now()) as TIMESTAMP;   -- 时间戳转时间   select from_unixtime(1525263383) as TIME;   -- 字符串转时间戳   select unix_timestamp('2018-05-02');   -- 时间戳转字符串   select from_unixtime(1525263383, '%Y-%m-%d %H:%i:%s'); 3:mysql时间加一天 与 减一天   MySQL 为日期增加一个时间间隔:date_add()   now() //now函数为获取当前时间   select date_add(now(), interval 1 day); - 加1天   select date_add(now(), interval 1 hour); -加1小时   select date_add(now(),

Mysql小技巧(多行数据合并+模糊查询

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 00:53:21
1.多行数据合并 使用GROUP_CONCAT函数后的效果 需注意: 1.GROUP_CONCAT()中的值为你要合并的数据的字段名;  SEPARATOR 函数是用来分隔这些要合并的数据的;  ' '中是你要用哪个符号来分隔; 2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录 2.模糊查询 关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%' 若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。 2,_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句: 比如 SELECT * FROM [user] WHERE u

【数据库】MySQL 函数大全包含示例(涵盖了常用如时间、数字、字符串处理、数据流函数的和一些冷门的)

末鹿安然 提交于 2019-11-28 00:33:30
ps:博客园markdown不能自动生成列表,更好的阅读体验可访问我的个人博客http://www.isspark.com/archives/mysqlFunctionDesc 数学函数(Mathematical Functions) 函数名 描述 示例 ABS(X) 绝对值 SELECT ABS(-2); -> 0 ACOS(X) 反余弦值 SELECT ACOS(1); -> 0 ASIN(X) 反正弦值 SELECT ASIN(0.2); -> 0.20135792079033 ATAN(X) 反正切值 SELECT ATAN(2); -> 1.1071487177941 ATAN(Y,X), ATAN2(Y,X) 反正切值(两个参数), 类似于求Y/X的反正切值 SELECT ATAN(-2,2); -> -0.78539816339745; CEIL(X),CEILING(X) 求不小于X的最小整数 SELECT CEILING(1.23); -> 2 CONV(N,from_base, to_base) 将数据N从from_base进制转化 成to_base进制 SELECT CONV(2,10,2); ->10 COS(X) 余弦值 SELECT COS(PI()); -> -1 COT(X) 余切值 SELECT COT(12); -> -1

MySQL存储过程详解(正文)

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

mysql中函数与聚集函数

喜欢而已 提交于 2019-11-27 08:14:59
函数 文本处理函数 字段清理 去掉空格 去掉两边的空格 Trim(字段) 去掉左边空格 LTrim(字段) 去掉右边空格 RTrime(字段) 类似的很多 挑几例 找子串 Locate() 返回字符串的SOUNDEX值 Soundex() 时间处理函数 有些字段储存的时间类型 datetime 里面包含了日期和日期那天的 时分秒 有时候我们想仅仅根据日期查 那么就可以用 Date() WHERE Date(datetime类型字段) = '2015-10-9'; 相应的还有Time() 数字处理函数 取绝对值 Abs() 取余弦 Cos() …… 聚集函数 概念 运行在行组上 行组也就是很多行 基本也可以理解为一列 计算和返回 单个值 的函数 函数 返回某列平均值 AVG() 返回某列行数 COUNT() 例子,其他的函数类似 SELECT COUNT(*) AS num_cust 总是在SELECT后面 * 是全部行都统计 如果是COUNT(cust_mail) 那么没有cust_mail的就不会计算 对于某些列 有些行是 null 的 光是聚集一个值,那么这值还是没有名字的 不好引用 为此也得AS 名字 FROM customers; 返回某列最大值 MAX() 返回某列最小值 MIN() 返回某列之和 SUM() 标准偏差函数 用时候再查 唯一 聚集 来由

mysql存储过程详解以及PHP调用MYSQL存储过程实例

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