MySQL 日期字符串转换

您所在的位置:网站首页 mysql日期字符串怎么存储好 MySQL 日期字符串转换

MySQL 日期字符串转换

2024-07-15 12:27| 来源: 网络整理| 查看: 265

文章目录 日期查询1)查询当前时间日期2)时间戳3)时间截取(返回对应的日期,时间或者数字) 日期操作日期时间增减 日期字符串转化日期转字符串字符串转日期

以下函数执行在mysql5.7版本下,高版本的mysql可能某些函数存在差异

日期查询 1)查询当前时间日期 now() 获取 当前日期和时间 //2018-04-12 18:18:57curdate() 当前日期,///2018-04-12curtime() 当前时间 //18:18:57current_time() ; //同curtime(),current_timecurrent_date() ; // 同curdate(),current_datecurrent_timestamp() //同now() 内置函数的比较 2)时间戳 unix_timestamp([date]) 将日期转化为时间戳,参数可以不写默认now() date 可以是日期时间类型 也可以是时间字符串 ‘2018-2-12’ mysql> select from_unixtime(unix_timestamp('2018:4:8')); +------------------------------------------------+ | from_unixtime(unix_timestamp('2018:4:8')) | +------------------------------------------------+ | 2018-04-08 00:00:00 | from_unixtime(timestamp [,pattern]) 根据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

这里写图片描述

3)时间截取(返回对应的日期,时间或者数字)

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这五种类型

select date(now()),time('2018-04-19 11:10:11'),year(now()),to_days(now()); 2018-04-19 11:10:11 2018 737168 select DATE_FORMAT(now(),'%Y%m%d'); -- 20181101 select DATE_FORMAT('2019-01-02','%Y-%m-%d') -- 2019-01-02 日期操作 日期时间增减 ADDDATE(date,INTERVAL expr unit) date 要操作的日期时间,可以是日期类型也可以是日期字符串INTERVAL: MySQL关键字 ,意思是间隔,间隙unit 操作的单元,年,月,日,时,分,秒对应==YEAR,MONTH,DAY,HOUR,MINUTE,SECONDexpr 想要增加或减少的时间单位。expr>0,增加,expr


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3