1、当前日期、时间

now() 获取 当前日期和时间 //2019-11-12 18:18:57
curdate() 当前日期,///2019-11-12
curtime() 当前时间 //18:18:57
current_time() ; //同curtime(),current_time
current_date() ; // 同curdate(),current_date
current_timestamp() //同now() 2、时间截取: date(expr) // 如果解析失败返回Null,返回日期类型date time(expr) //返回时间类型 time year(expr) //返回数字 month(expr)//返回数字【1-12】 day(expr) //返回数字【1-31】 hour(expr) //返回数字【0-23】 minute(expr) //返回数字【0-59】 last_day(date) //返回最后一天 ,返回date类型 //2018-04-30 to_days(expr) //返回到公元0年一月一日的总天数 DATE_FORMAT(expr,pattern) //时间截取,返回字符串
expr :时间字符串,日期字符串或者日期时间类型。
对于截取年,月,日,时,分,秒返回的都是对应的字符串,因为时间日期类型mysql 本身就只提供了date,time ,datetime,timestamp,year这五种类型 3、日期时间增减 ADDDATE(date,INTERVAL expr unit) 返回日期格式 date 要操作的日期时间,可以是日期类型也可以是日期字符串
INTERVAL: MySQL关键字 ,意思是间隔,间隙
unit 操作的单元,年,月,日,时,分,秒对应YEAR,MONTH,DAY,HOUR,MINUTE,SECOND
expr 想要增加或减少的时间单位。expr>0,增加,expr<0减少 SUBDATE(date,INTERVAL expr unit) 类似adddate() 4、两个日期之间的差值 DATEDIFF(date1,date2) //两个日期之间的差值 5、日期转化为字符串 DATE_FORMAT(date,'%Y-%m-%d %H:%i:%S') //转为字符串
TIME_FORMAT(date,pattern) //只能转化时间,不能转化日期
from_unixtime(timestamp,pattern) //时间戳转为字符串 6、字符串转时间
str_to_date(dateStr,pattern) dateStr :字符串日期表达式
pattern :匹配模式 7、时间戳与时间转换 unix_timestamp([date]) 将日期转化为时间戳,参数可以不写默认now()
date 可以是日期时间类型 也可以是时间字符串 ‘2018-2-12’ from_unixtime(timestamp,'%Y-%m-%d %H:%i:%S') 根据format格式化时间戳 timestamp : 时间戳即 UNIX_TIMESTAMP()
pattern 目标的模式字符串。使用format参数后返回的结果是 *** 字符串***。常用的时间格式化占位符如下更多参数请参考,
%Y 年,四位数字
%y 年,后两位数字
%m 月 ,数字[1-12]
%d 日,月份里的第几天,两位数字[1-31]
%H 小时,24进制 [0-23]
%h 小时,12进制[0-11]
%i 分钟 [0-59]
%s | %S 秒 0-59

mysql 数据库的时间与字符串转换的更多相关文章

  1. jsp页面上读取MySQL数据库datetime时间显示问题

    mysql数据库中时间字段选用了datetime,如果通过java实现在jsp页面上显示时间为"年-月-日  时:分"等格式,那么如下代码就会有不同的结果! 实体类中两个变量: p ...

  2. [Java] - MySQL数据库的时间设置问题.

    之前有朋友做的项目时间格式设置为String,我感觉很不好,随后自己试了试. 首先在设置数据库类型时,选择的是timestamp, 而Java的实体中设置时间的属性类型为Date, (java.uti ...

  3. MySQL数据库无法使用+号连接字符串的处理方法

    转自:http://www.maomao365.com/?p=10003 摘要: 下文讲述MySQL数据库,字符串连接的方法分享,如下所示:实现思路: 使用concat函数对两个字符串进行连接在MyS ...

  4. c++ 时间与字符串转换

    .时间转字符串函数 size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timep ...

  5. 百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码

    永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-c ...

  6. Spring Boot程序插入时间和MySQL数据库显示时间不一样(设置数据库时区)

    首先查看数据库时区 show variables like "%time_zone%"; # 设置全局时区 mysql> set global time_zone = '+8 ...

  7. C++系统时间及字符串转换参考资料

    https://msdn.microsoft.com/en-us/library/a442x3ye.aspx https://msdn.microsoft.com/en-us/library/fe06 ...

  8. mysql数据库对时间进行默认的设置

    //----------------------------------------------------------sql语句----------------------------------- ...

  9. MySQL数据库创建时间和更新时间错乱问题

    在数据中勾选create_time和update_time不为空可以解决更新记录时,create_time也被更新的毛病

随机推荐

  1. QT笔记--checkbox

    1 复选框 一般用来表示“是/否”.: 2 属性有哪些 如果需要默认选中,那么设置QAbstractButton->checked 3 哪些操作函数 需要判断是否选中.也就是isChecked( ...

  2. 关于close_wait状态的理解

    以web服务器产生大量的close_wait状态为例 1.close_wait状态介绍: 客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状 ...

  3. python基础 — 异常处理

    什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Pyth ...

  4. flink linux安装 单机版

    1.下载二进制的Flink,根据你喜欢的Hadoop/Scala版本选择对应的Flink版本. https://flink.apache.org/downloads.html2.选择存放目录 解压 f ...

  5. 无法将文件xxx复制到xxx文件xxx正由另一进程使用,因此该进程无法访问此文件

    对于VS2017,可以这样处理,开始——>运行——>tskill msbuild,然后重新生成即可.

  6. Linux操作系统六大优点

    打开百度App,看更多图片 1.免费开源.Linux是一款完全免费的操作系统,任何人都可以从网络上下载到它的源代码,并可以根据自己的需求进行定制化的开发,而且没有版权限制. 2.模块化程度高.Linu ...

  7. React学习:状态(State) 和 属性(Props)

    State 与 Props 区别props 是组件对外的接口,state 是组件对内的接口.组件内可以引用其他组件,组件之间的引用形成了一个树状结构(组件树),如果下层组件需要使用上层组件的数据或方法 ...

  8. 浅谈React编程思想

    React是Facebook推出的面向视图层开发的一个框架,用于解决大型应用,包括如何很好地管理DOM结构,是构建大型,快速Web app的首选方式. React使用JavaScript来构建用户界面 ...

  9. Qt环境搭建

    下载 qtcreator:http://download.qt.io/official_releases/qtcreator/ 编译器(mingw):http://download.qt.io/dev ...

  10. 如何导出ane所需的swc

    来源:http://blog.sina.com.cn/s/blog_6471e1bb01012ard.html 打包.ane文件的时候需要用到ActionScript的扩展库(swc文件),那么如何生 ...