mysql mos login_MySQL 中常用的函数

一、DATE_FORMAT()

需求:按照日期月份统计数据,但数据库存储的格式是 '2020-10-01 10:20:45' ,因此需要格式化日期

语法:

DATE_FORMAT(date,format)

第一个参数:指定的日期,第二个参数:需要获取的格式

格式符

说明

%a

工作日的缩写名称  (Sun..Sat)

%b

月份的缩写名称  (Jan..Dec)

%c

月份,数字形式(0..12)

%D

带有英语后缀的该月日期  (0th, 1st, 2nd, 3rd, ...)

%d

该月日期, 数字形式 (00..31)

%e

该月日期, 数字形式(0..31)

%f

微秒 (000000..999999)

%H

小时(00..23)

%h

小时(01..12)

%I

小时 (01..12)

%i

分钟,数字形式 (00..59)

%j

一年中的第几天 (001..366)

%k

小时 (0..23)

%l(小写L)

小时 (1..12)

%M

月份名称 (January..December)

%m

月份, 数字形式 (00..12)

%p

上午(AM)或下午( PM)

%r

获得时间 ,例如 (10: 11: 43 AM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

时间 , 例如 (10:11:43   不加AM或PM)

%U

周 (00..53), 其中周日为每周的第一天

%u

周 (00..53), 其中周一为每周的第一天

%V

周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用

%v

周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用

%W

工作日名称 (周日..周六)

%w

一周中的每日 (0=周日..6=周六)

%X

该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用

%x

该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用

%Y

年份, 数字形式,4位数

%y

年份, 数字形式 (2位数)

%%

‘%’文字字符

此外,DATE_FORMAT() 函数还可以将指定的格式组合起来写

比如:

SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y-%m-%d')

返回:2019-03-09

SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y年%m月%d日')

返回:2019年03月09日

例如:获取日期的月份

6be5d3655ba633e2510dcbb6f1b41956.png

select DATE_FORMAT(createTime,'%m') from user

cb7044ea6b4ea41761707acf562ee2a0.png

1.查询某年某月某日的数据(主语字符区分大小写)

select

*

fromt_empWHEREDATE_FORMAT(birthday,'%Y-%m-%d' ) = '2020-11-02';

参考:

二、concat()

在执行模糊查询的SQL 语句中会用到 ‘%’ 拼接,如果是字符串可能会引入 SQL 注入,使用占位符则需要将注入的值与 '%' 拼接 ,用法如下

SELECT * FROM USER WHERE NAME LIKE concat( '%', '张', '%' )

三、TO_DAYS()

e2bbaf5e9b0e7b1abf401a6cba5f79f8.png

1.查询今天过生日的人(今天2020-11-04)

SELECT

*

FROMt_empWHERETO_DAYS( birthday )= TO_DAYS( CURDATE( ) )

2.查询昨天过生日的人(如果要包含今天改为小于等于)

SELECT

*

FROMt_empWHERETO_DAYS(CURDATE())- TO_DAYS(birthday) = 1

四、DATE_SUB()

1.查询最近7天的数据(包含今天)

SELECT

*

FROMt_empWHEREbirthday> DATE_SUB( CURDATE(), INTERVAL 7 DAY )

五、year / month

1.查询今年的数据

select

*

fromt_empWHERE

YEAR(birthday) = year(CURDATE());

2.查询某个月份的数据(只考虑月份)

select

*

fromt_empWHERE

MONTH(birthday) = 11;

六、quarter()

1.查询本季度的数据

select

*

fromt_empWHEREQUARTER(birthday)= QUARTER(CURDATE())

2.查询上季度的数据

select

*

fromt_empWHEREQUARTER(CURDATE())- QUARTER(birthday) =1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql用户信息备份还原_mysql迁移之新建用户、备份还原数据库

事例➜ 1 mysql -uzixie -pzixie game < /temp/zixie_back.sqlmysql: [Warning] Using a password on the command line interface can be insecure.➜ 1 mysql -uzixie -p"zixie"mysql: [Warning] Using a password on the command line interface can be insecu…

centos radius mysql_FreeRadius2 MySQL配置

FreeRadius2可以和MySQL进行集成&#xff0c;集成的内容包括创建符合要求的数据库和表结构&#xff0c;为MySQL进行的相关配置&#xff0c;基于数据库安装Web管理程序(如daloradius,ARA等)&#xff0c;大部分内容可以参见0. 环境FreeRadius2 / MySQL 5 /CentOS 5.5(VirtualBox)…

需求调研的方法及过程_培训需求调研方法

课程设计与开发是每一位职业培训师都必须会的技能&#xff0c;今天我们就来分享一下如何开发课程。第一节课&#xff0c;让我们先从培训需求调研开始。培训需求调研方法有很多&#xff0c;从个体层次分为&#xff1a;问卷法、观察法、访谈法&#xff1b;从组织层次分为&#xf…

java报错空指针异常_java – 空指针异常错误,没有明显的代码错误

我在这里有一个错误,我不知道它来自哪里.我在初学者的java课程是高中,所以我在这里还没有太多的经验.我有3个相互合并的程序.我有一个卡片类,可以创建一张扑克牌//********************************************************************// Card.java Author: Lewis and Loftus…

mysql表的设计几种方式_支持多种登录方式的数据表设计 | 六阿哥博客

一个带有用户系统的应用最基本登录方式是站内账号登录&#xff0c;但这种方式往往不能满足我们的需求。现在的应用基本都有站内账号、email、手机和一堆第三方登录&#xff0c;那么如果需要支持这么多种登录方式&#xff0c;或者还有银行卡登录、身份证登录等等更多的登录方式&…

将Go语言开发的Web程序部署到K8S

搭建K8S基础环境 如果已经有K8S环境的同学可以跳过&#xff0c;如果没有&#xff0c;推荐你看看我的《Ubuntu22加Minikue搭建K8S环境》&#xff0c;课程目录如下&#xff1a; Ubuntu22安装Vscode 下载&#xff1a;https://code.visualstudio.com/Download 安装命令&#…

python 扫描仪_基于Opencv和Python的多选扫描仪

首先&#xff0c;我检测到图像右侧的20个黑框&#xff0c;然后将x和宽度添加到列表中&#xff1a;image cv2.imread(args["image"])gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)(_, thresh) cv2.threshold(gray, 220, 255,cv2.THRESH_BINARY)kernel cv2.getStr…

mysql dmz_MySQL 中LIMIT的使用详解

MySQL的Limit子句Limit子句可以被用于强制 SELECT 语句返回指定的记录数。Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数&#xff0c;第一个参数指定第一个返回记录行的偏移量&#xff0c;第二个参数指定返回记录行的最大数目。//初始记录行的偏移量…

python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

python编程从入门到实践笔记——列表简介#codingutf-8#列表——我的理解等于c语言和java中的数组bicycles ["trek","cannondale","readline","specialized"]print(bicycles)#列表索引从0开始print(bicycles[0].title())#访问列表元素…

informatica mysql odbc_Informatica 配置mysql community odbc连接

Informatica linux 版本内置的DataDirect 驱动支持各种数据库例如oracle、sybase、postgreSQL、Greenplum、mysql等等但是mysql 只支持企业版本&#xff0c;如果我们使用的是community 社区版本便不能使用自带的DataDirect方式了&#xff0c;那我们就需要手动配置其他odbc连接。…

mysql分表 动态扩容_数据库hash分表后的扩容方案

postgres的hash分表不停机扩容方案原来我们hash分表之后&#xff0c;数据扩容采用的是rehash&#xff0c;这样迁移全部的数据&#xff0c;比较麻烦。本次扩容利用hash环原理&#xff0c;并在此基础上做一些适应性的改动。首先假定哈希环的范围为0-1023&#xff0c;总共1024的数…

php mysql长连接聊天室_PHP之探索MySQL 长连接、连接池

PHP连接MysqL的方式&#xff0c;用的多的是MysqL扩展、MysqLi扩展、pdo_MysqL扩展,是官方提供的。PHP的运行机制是页面执行完会释放所有该PHP进程中的所有资源的&#xff0c;如果有多个并发访问本地的测试页面 http://127.0.0.1/1.php 根据PHP跟web服务器的不同&#xff0c;会开…

python 读取地震道头数据_python地震数据可视化详解

本文实例为大家分享了python地震数据可视化的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下准备工作&#xff1a;在windows10下安装python3.7&#xff0c;下载参考源码到本地。1. demo绘图测试demo绘图指令cmd> python seisplot.py --demo问题1)缺少依赖包File &…

在MySQL查询山东省男生信息_MySQL-查询

来一波英语单词解释(意思)create 创建show 显示database 数据库use 使用select 选择table 表from 来自…distinct 消除重复行as 同样地(用于其别名)where 范围like 模糊查询rlike 正则查询In 范围查询not in 不非连续的范围之内between ... and …表示…

java 导入world数据_java读取world文件,把world文件中的内容,原样输出到页面上。...

POI,处理可以。样式在Java代码中添加就可以。给了一个例子这个是Excel的。package cn.com.my.common;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;import java.sql.ResultSet…

java程序员 css_Java程序员从笨鸟到菜鸟之(十七)CSS基础积累总结(下)

七.组织元素(span和div)span和div元素用于组织和结构化文档&#xff0c;并经常联合class和id属性一起使用。在这一课中&#xff0c;我们将进一步探究span和div的用法&#xff0c;因为这两个HTML元素对于CSS是很重要的。用span组织元素用div组织元素用span组织元素span元素可以说…

redlock java_Redlock分布式锁

这篇文章主要是对 Redis 官方网站刊登的 Distributed locks with Redis 部分内容的总结和翻译。什么是 RedLockRedis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock&#xff0c;此种方式比原先的单节点的方法更安全。它可以保证以下特性&#xff1…

java 两个数组交叉_java – 如何交叉两个没有重复的排序整数数组?

这个问题本质上减少到一个连接操作,然后是一个过滤器操作(删除重复,只保留内部匹配).由于输入都已经排序,所以可以通过O(O(size(a)size(b))的merge join来有效地实现连接.过滤器操作将为O(n),因为连接的输出被排序,并且要删除重复项,所有您需要做的是检查每个元素是否与之​​前…

java retentionpolicy_Java注解之如何利用RetentionPolicy.SOURCE生存周期

上一篇文章简单讲了下Java注解的学习之元注解说明&#xff0c;学习了Java注解是如何定义的&#xff0c;怎么使用的&#xff0c;但是并没有介绍Java的注解是怎么起作用的&#xff0c;像Spring Boot里面的那些注解&#xff0c;到底是怎么让程序这样子运行起来的&#xff1f;特别是…

在java程序中定义的类有两种成员_java试题 急需答案 谢谢!!!

三、填空(每小题2分&#xff0c;共10分)1&#xff0e;在Applet中&#xff0c;创建一个具有10行45列的多行文本区对象ta的语句为&#xff1a;2&#xff0e;创建一个标识有“关闭”字样的标签对象gb的语句为。3&#xff0e;方法是一种仅有方法头&#xff0c;没...三、填空(每小题…