mysql时间函数

mysql中DATE_FORMAT()和str_to_date() 、to_days

穿精又带淫゛_ 提交于 2019-12-18 16:02:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。 format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53) 星期一是一周的第一天,与 %x 使用 %W 星期名 %w 周的天 (0=星期日, 6=星期六) %X 年

SpringBoot时间戳与MySql数据库记录相差14小时

痞子三分冷 提交于 2019-12-18 11:19:41
SpringBoot时间戳与MySql数据库记录相差14小时 项目中遇到存储的时间戳与真实时间相差14小时的现象,以下为解决步骤. 问题 CREATE TABLE incident ( id int(11) NOT NULL AUTO_INCREMENT, created_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, recovery_time timestamp NULL DEFAULT NULL, PRIMARY KEY ( id ) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4; 以上为数据库建表语句,其中created_time是插入记录时自动设置,recovery_time需要手动进行设置. 测试时发现,created_time为正确的北京时间,然而recovery_time则与设置时间相差14小时. 尝试措施 jvm时区设置 //设置jvm默认时间 System.setProperty(“user.timezone”, “UTC”); 数据库时区查询 查看数据库时区设置: show variables like ‘%time_zone%’; — 查询结果如下所示: — system_time_zone: CST — time_zone:SYSTEM

mysql 字符串的拼接、截取、替换、查找

。_饼干妹妹 提交于 2019-12-17 23:06:51
mysql 字符串的拼接、截取、替换、查找 1、字符串的拼接 1.1 CONCAT(s1,s2,...)函数 1.2 CONCAT_WS(x,s1,s2,...)函数 2、字符串的截取 2.1 SUBSTRING(s,n,len)、MID(s,n,len)函数 2.2 LEFT(s,n)、RIGHT(s,n)函数 3、字符串的替换 3.1 INSERT(s1,x,len,s2)函数 3.2 REPLACE(s,s1,s2)函数 4、字符串的查询位置 4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函数 4.2 FIELD(s,s1,s2,...)函数 MySQL字符串的拼接、截取、替换、查找位置。 常用的字符串函数: 函数 说明 CONCAT(s1,s2,…) 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 CONCAT_WS(x,s1,s2,…) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。 SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。 LEFT(s,n)、RIGHT(s,n) 前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。

MySQL基础知识

霸气de小男生 提交于 2019-12-17 18:09:55
一、MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 1.功能自定义选择 2.路径自定义选择 3.设置root用户密码 4.安装完成,点击MySQL Workbench 6.3 CE进入MySQL客户端 二、SQL基础 SQL语句分类 1.DDL(Data Definition Languages)语句: 数据定义语言 ,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create/drop/alter 2.DML(Data Manipulation Language)语句: 数据操纵语句 ,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括 insert/delete/update/select等 3.DCL(Data Control Language)语句: 数据控制语句 ,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant/revoke等 DDL语句(涉及表的定义、结构的修改) 一、create语句 Query Ok代表语句执行成功 1 row affected代表数据库一行收到影响 0.01 sec代表操作执行的时间

mysql中截取字符串left()、right()、substring()、substring_inedx()

做~自己de王妃 提交于 2019-12-17 08:50:35
最近在写python接口服务,需求是从数据库查询数据,做处理后返回,但是数据有一列值是存的时间格式,返回给前端需要的是字符串,所以使用的是mysql的转时间方法: date_format ( '%Y-%m-%d' ) 但是在python中是特殊符号,%s,%d,%f等,所以执行中报错,于是想到使用字符串截取的方式,有同学有更好的处理方式欢迎指导我~~ mysql处理这个需求有很多字符串函数可以使用: 1)left(str, length),即:left(被截取字符串, 截取长度): select left ( now ( ) , 10 ) ; 2)right(str, length),即:right(被截取字符串, 截取长度): select right ( now ( ) , 5 ) ; 3) substring(str, pos),即:substring(被截取字符串, 从第几位开始截取) substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度) 4)substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数) 来源: CSDN 作者: dxyzhbb 链接: https://blog.csdn.net/dxyzhbb

mysql日期有关函数的使用

一曲冷凌霜 提交于 2019-12-17 03:54:32
mysql有许多日期相关函数,其中有一些非常好用,有时候在适当的场合用到,可以达到事半功倍的效果。 1. 统计周数据时用到 yearweek 函数,查询出今年的周数,比如20191216,查询就是201950 mysql默认 周日当做一周开始,修改成周一当做开始需要在yearweek函数后的model里面填写1 2. extract()函数用于从一个date或者interval类型中截取到特定的部分 以下为oracle的用法,oracle 不支持提取周几,但是在postgresql中可以使用extract(dow from now()) 来提取周几 extract ( { year | month | day | hour | minute | second } | { timezone_hour | timezone_minute } | { timezone_region | timezone_abbr } from { date_value | interval_value } ) select extract (year from sysdate) year, extract (month from sysdate) month, extract (day from sysdate) day from dual; YEAR MONTH DAY 3. DATE_ADD()

mysql中Timestamp,time,datetime 区别

元气小坏坏 提交于 2019-12-17 01:56:31
原文地址:https://www.cnblogs.com/mxh1099/p/5461311.html 一、TIMESTAMP[(M)]   时间戳。范围是’1970-01-01 00:00:00’到2037年。   TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。   如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。   也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。   TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串,   显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。   create table demo(     addtime timestamp   );   insert into demo values(null);   即可插入当前时间。 二、TIME   时间。范围是’-838:59:59’到’838:59:59’。   MySQL以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列分配值。   使用now()显示’HH:MM:SS’   使用UNIX_TIMESTAMP()显示’-838:59:59’到’838:59:59’。   mysql> insert into

MySQL数据库初识

拥有回忆 提交于 2019-12-16 22:52:51
一 数据库概述 1. 数据库???   什么是数据库呢?   先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。   百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超哥,你这不是废话么?这位同学,你你你你你说的对,哈哈,存数据的地方是存在哪里呢,存在硬盘上,为什么不是存在内存里面,因为内存无法永久保存。之前我们存数据都是使用的文件,在一个word文档里面写一些羞羞的网址,然后保存,就存储到硬盘上了。有同学就会说了,超哥,我这通过文件不是也将数据保存上了吗?是的,没毛病,但是你想,通过文件来操作数据,效率是不是很低,首先打开关闭就比较慢,其次是我们操作起来也比较麻烦,对不对,如果我想记录一条关于我个人信息的数据,我使用文档来存,是不是很不友好,并且我们要查数据的时候,看图1:图1是一个word里面记录的信息,如果我想查询出所有人的名字,这个操作是不是就很难搞定了,来来来,配合起来~~,你应该说是的,那我就接着说,有同学可能就会说了,老师我用excel啊,看图2,一列就搞定了,没毛病,但是你想打开操作excel效率低不低。并且通过你自己写的程序来操作这些文件是不是很麻烦

MySQL 常用函数大全

拥有回忆 提交于 2019-12-16 11:24:54
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。 在这一讲中将讲解的内容包括: 数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数。 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。 ABS(X):返回X的绝对值 select ABS(-32

MySQL 日期、时间的加减法,以及date_format函数

限于喜欢 提交于 2019-12-15 10:32:31
一、加减某个时间间隔:date_add () 与 date_sub () 函数 1. date_add() :加 select date_add('2019-12-12', interval 1 day) dayTime, date_add('2019-12-12', interval 1 month) monthTime, date_add('2019-12-12', interval 1 year) yearTime; 2. date_sub() :减 select date_sub('2019-12-12', interval 1 day) dayTime, date_sub('2019-12-12', interval 1 month) monthTime, date_sub('2019-12-12', interval 1 year) yearTime; 二、日期相减: datediff()与 timedifff()函数 1. datediff(date1,date2):两个日期相减,得到相减(date1减date2)之后的“天数” select datediff('2019-12-12','2019-11-11') intervalDay; 2. timediff(time1,time2):两个时间相减,得到相减(time1减time2)之后的时间“差值” select