时间方法
1 时间格式转化 DATE_FORMAT(字段,时间格式) SELECT DATE_FORMAT(time,'%Y-%m-%d') FROM table;
2 时间转化成秒 TIME_TO_SEC(字段) SELECT TIME_TO_SEC(time) FROM table ;
3 秒转化成时间 SEC_TO_TIME(字段) SELECT SEC_TO_TIME(time) FROM table ;
4 查询今天的数据 TO_DAYS(字段) = TO_DAYS(now()); SELECT * FROM table WHERE TO_DAYS(time) = TO_DAYS(now());
5 查询昨天的数据 TO_DAYS(NOW())-TO_DAYS(字段)=1 SELECT * FROM table WHERE TO_DAYS(NOW())-TO_DAYS(time)=1;
6 查询最近几天的数据 DATE_SUB(CURDATE(),INTERVAL 天数 DAY) <= DATE(字段) 查询最近7天的数据:SELECT * FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= DATE(time);
7 查询本周的数据 YEARWEEK(date_format(字段,'%Y-%m-%d')) = YEARWEEK(now()) select * from table WHERE YEARWEEK(date_format(time,'%Y-%m-%d')) = YEARWEEK(now());
8 查询上周的数据 YEARWEEK(date_format(字段,'%Y-%m-%d')) = YEARWEEK(now())-1 select * from table WHERE YEARWEEK(date_format(time,'%Y-%m-%d')) = YEARWEEK(now())-1;
9 查询本月的数据 DATE_FORMAT(字段,'%Y-%m')=DATE_FORMAT(now(),%Y-%m) select * from table WHERE date_format(time,'%Y-%m')=date_format(now(),%Y-%m)
10 查询上个月的数据 DATE_FORMAT(字段,'%Y-%m')=DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m') SELECT * FROM table WHERE DATE_FORMAT(time,'%Y-%m')=DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
字符串函数
ASCII(char) 返回字符的ASCII码值
BIT_LENGTH(str) 返回字符串的比特长度
CONCAT(s1,s2...,sn) 将s1,s2...,sn连接成字符串
CONCAT_WS(sep,s1,s2...,sn) 将s1,s2...,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
FIND_IN_SET(str,list) 分析逗号分隔的list列表,如果发现str,返回str在list中的位置
LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果
LEFT(str,x) 返回字符串str中最左边的x个字符
LENGTH(s) 返回字符串str中的字符数
LTRIM(str) 从字符串str中切掉开头的空格
POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置
QUOTE(str) 用反斜杠转义str中的单引号
REPEAT(str,srchstr,rplcstr) 返回字符串str重复x次的结果
REVERSE(str) 返回颠倒字符串str的结果
RIGHT(str,x) 返回字符串str中最右边的x个字符
RTRIM(str) 返回字符串str尾部的空格
STRCMP(s1,s2) 比较字符串s1和s2
TRIM(str) 去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果
日期和时间函数
CURDATE()或CURRENT_DATE() 返回当前的日期
CURTIME()或CURRENT_TIME() 返回当前的时间
DATE_ADD(date,INTERVAL int keyword) 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
DATE_FORMAT(date,fmt) 依照指定的fmt格式格式化日期date值
DATE_SUB(date,INTERVAL int keyword) 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_SUB(CURRENT_DATE,INTERVAL 6 MONTH);
DAYOFWEEK(date) 返回date所代表的一星期中的第几天(1~7)
DAYOFMONTH(date) 返回date是一个月的第几天(1~31)
DAYOFYEAR(date) 返回date是一年的第几天(1~366)
DAYNAME(date) 返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE);
FROM_UNIXTIME(ts,fmt) 根据指定的fmt格式,格式化UNIX时间戳ts
HOUR(time) 返回time的小时值(0~23)
MINUTE(time) 返回time的分钟值(0~59)
MONTH(date) 返回date的月份值(1~12)
MONTHNAME(date) 返回date的月份名,如:SELECT MONTHNAME(CURRENT_DATE);
NOW() 返回当前的日期和时间
QUARTER(date) 返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
WEEK(date) 返回日期date为一年中第几周(0~53)
YEAR(date) 返回日期date的年份(1000~9999)
逻辑判断语句
CASE WHEN[test1] THEN [result1]...ELSE [default] END 如果testN是真,则返回resultN,否则返回default
CASE [test] WHEN[val1] THEN [result]...ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default
IF(test,t,f) 如果test是真,返回t;否则返回f
IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1
case when的使用
select id,age,
case username
when 'gy_dev' then '管理员'
when 'sunjf' then '普通用户'
else '低级用户'
end as username
from t_user
group by
case 语句
order by
case 语句
格式化函数
DATE_FORMAT(date,fmt) 依照字符串fmt格式化日期date值
FORMAT(x,y) 把x格式化为以逗号隔开的数字序列,y是结果的小数位数
INET_ATON(ip) 返回IP地址的数字表示
INET_NTOA(num) 返回数字所代表的IP地址
TIME_FORMAT(time,fmt) 依照字符串fmt格式化时间time值
系统信息函数
DATABASE() 返回当前数据库名
BENCHMARK(count,expr) 将表达式expr重复运行count次
CONNECTION_ID() 返回当前客户的连接ID
FOUND_ROWS() 返回最后一个SELECT查询进行检索的总行数
USER()或SYSTEM_USER() 返回当前登陆用户名
VERSION() 返回MySQL服务器的版本
分享到:
相关推荐
【数据库系统复习整理1】 数据库系统是用于存储、管理和检索数据的软件系统,它结合了计算机硬件、数据结构、数据库管理理论以及应用编程等多个领域的知识。本复习整理将重点涵盖关系型数据库、SQL语言、ER模型与...
空值(NULL)表示数据缺失或未知,是数据库中表示“无意义”或“值未知”的特殊标记。弱实体集是那些依赖于其他实体集(主实体集)的实体,它们的存在必须依赖于主实体集的标识。 正则覆盖是函数依赖集的一个理想化...
根据给定的“数据库整理笔记”内容,我们可以总结并扩展以下关键知识点: ### 1. 使用 HAVING 子句 HAVING 子句通常与 GROUP BY 子句一起使用,用于对分组后的数据进行过滤。它允许在聚合操作之后过滤结果集。...
根据提供的文档信息,以下是从标题、描述、标签以及部分内容中提炼出的关键知识点: ...以上是对《数据库重点整理》文档中提及的重要知识点的总结与解释,旨在帮助理解数据库系统的核心概念与操作方法。
### 数据库整理——Oracle相关知识点 #### 一、Oracle简介 Oracle是一种广泛使用的数据库管理系统,由Oracle公司开发。它提供了一系列全面的工具和服务,能够帮助企业和组织存储、管理和处理大量数据。Oracle支持...
序列是一种特殊的数据库对象,用于自动生成唯一编号,通常用于为主键字段提供值。 ##### 1. 创建序列 - **示例代码**: ```sql CREATE SEQUENCE seq_emp_id START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 ...
逻辑模型则站在数据库实现者的角度,通常基于E-R模型进一步整理,形成如关系模型等具体实现形式,它是数据库设计的直接依据,关注的是数据实际“如何实现”。DBMS(数据库管理系统)是实施这些模型的软件系统,它...
### VB特殊功能函数详解 #### 一、主板蜂鸣器控制函数 在VB编程中,有时需要通过控制主板蜂鸣器来实现简单的音频提示或报警功能。以下代码展示了如何使用`Beep`函数来实现这一功能: ```vb ' 主板蜂鸣器控制函数 ...
9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL_SQL单行函数和组函数详解 14.PL-SQL 15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用...
4. **应用程序接口(API)**:如果数据库支持API,如RESTful API,可以使用Python的pandas库或R的dbConnect函数将Excel数据直接写入数据库。 四、注意事项 - **数据类型匹配**:确保Excel中的数据类型与数据库表结构...
2. Data Dictionary,数据字典,是数据库中的一个特殊部分,存储有关数据库本身的信息,如数据结构、数据流、数据存储和处理过程的描述,通常包含元数据,即关于数据的数据。 3. Transaction,事务,是数据库操作的...
### SQL基本语句整理 #### 数据定义语句(DDL) 数据定义语言(Data ...通过以上整理,我们了解到SQL的基本语句涵盖了数据定义、数据操作、数据查询等多个方面,这些语句对于日常数据库管理和开发至关重要。
数据库函数是Excel中较为特殊的函数类别,如DAVERAGE、DCOUNT、DSUM等,它们主要用于对特定数据库中的数据进行计算和汇总。 最后,工程函数是一系列专门用于工程计算的函数,如CONVERT用于单位转换,GAMMALN用于...
1. **准备数据**:在Excel中整理好要导入的数据,确保数据格式正确无误,列名与数据库表的字段对应,且没有数据库不支持的特殊字符。 2. **确定数据库连接**:了解目标数据库的连接参数,包括服务器地址、数据库...
数据字典是数据库中的一个特殊集合,它包含了关于表、视图、索引、用户、权限等数据库对象的信息。对于数据库管理员和开发人员来说,数据字典是理解和维护数据库的关键资源。它提供了关于数据库设计、性能优化和故障...
根据给定的信息,我们可以整理出一系列关于不同数据库系统的知识点,涉及SQL Server、Oracle、Informix以及数据库管理等多方面内容。 ### 建立索引的目的 - **知识点**: 在数据库设计中,建立索引是一种优化策略,...
触发器是一种特殊的存储过程,它会在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于实施复杂的业务规则,数据验证,或者实现数据库之间的同步操作。例如,当你在一张表中插入新记录时...
- **怎样获得自己的数据库连接句柄**:可以通过调用`DB2_CONNECT`函数来获取数据库连接句柄。 - **类似于ORACLE的Namepipe**:在DB2中,可以使用`DB2ADMIN`命令来配置网络连接,类似于Oracle中的NamePipe协议。 - **...
知识点:DBTIMEZONE 是一个函数,用于获取数据库的时区。 2. 解释 GLOBAL_NAMES 设为 TRUE 的用途 答案:GLOBAL_NAMES 指明联接数据库的方式。如果这个参数设置为 TRUE,在建立数据库链接时就必须用相同的名字连接...