MySQL日期处理相关函数
来源:互联网 发布:mac怎么编辑pdf 编辑:程序博客网 时间:2024/04/28 10:00
mysql字符串转日期
如果字符串类似'2014-03-01, 而且数据库里存的日期也是这样的,无需转换;
如果是类似'2014/03/01' 或者'20140301', '2014:03:01'等,
数据库里存的日期是'2014-03-01' ,可以使用下列函数转换
date_format('2014/03/01','%Y-%m-%d')
一、MySQL 获得当前日期时间 函数
now() 当前时间(含日期);
sysdate() 系统时间(含日期);
curdate() 当前日期;
currtime() 当前时间;
获得当前 UTC 日期时间函数
utc_date(), utc_time(), utc_timestamp()
日期时间选取函数
1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
set @dt = '2008-09-10 07:15:30.123456';
date,time,year,quarter,month,week,day,hour,minute,second,microsecond
2. MySQL Extract() 函数,可以实现类似上面的功能:
set @dt = '2008-09-10 07:15:30.123456';
select extract(year from @dt); -- 2008
select extract(year_month from @dt); -- 200809
dayof,返回日期在一周、一月、一年中的位置
dayofweek(), dayofmonth(), dayofyear()
week(),返回日期在一年的第几周
等价于weekofyear()
weekday:(0 = Monday, 1 = Tuesday, ..., 6 = Sunday);
dayofweek:(1 = Sunday, 2 = Monday, ..., 7 = Saturday)
yearweek() 函数,返回 year(2008) + week 位置(31)。
返回星期和月份名称函数:
dayname(),
monthname()
返回月份中的最后一天
last_day()
时间,日期加减
datediff(日期1,日期2) 日期相减;
timediff(时间1,时间2) 时间相减;
period_diff(时间1,时间2) 两个时间之间的月间隔
date_add(日期1, interval 1 day) 日期加1天;
date_add(日期1, interval -1 day) 日期减1天;
date_sub(日期1, interval 1 day) 日期减1天;
set @dt = '2008-08-09 12:12:33';
select date_add(@dt, interval '01:15:30' hour_second);
四、MySQL 日期转换函数、时间转换函数
1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)
2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)
3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)
select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30
4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)
5. MySQL 获得国家地区时间格式函数:get_format()
6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
五、MySQL 时间戳(Timestamp)函数
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()
2. MySQL (Unix 时间戳、日期)转换函数:
unix_timestamp(),
unix_timestamp(date),
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)
3. MySQL 时间戳(timestamp)转换、增、减函数:
timestamp(date) -- date to timestamp
timestamp(dt,time) -- dt + time
timestampadd(unit,interval,datetime_expr) --
timestampdiff(unit,datetime_expr1,datetime_expr2) --
- MySQL日期处理相关函数
- MySQL日期处理相关
- MySQL日期相关函数
- MySQL日期相关函数
- mysql日期处理函数
- MySql日期处理函数
- mysql日期相关函数使用
- mysql 一些日期相关函数
- mysql 日期时间处理函数
- Mysql日期函数及日期处理
- MYSQL的日期函数及相关函数
- .net函数相关,日期处理等
- MySQL数据库中的日期相关函数整理
- mysql中,与日期相关的函数
- MySQL 时间日期类型和相关函数
- mysql日期相关函数大全,日期,字符串,Unix时间戳...
- MySQL 常用日期和时间处理函数
- MySQL之日期时间处理函数
- 算法:全排列的一点点思考
- android build document command
- A20_script.fex_20140325_emac_spi_wifi
- Day2 - aumix/amixer 配置系统音效
- iOS开发之Cocoa是什么
- MySQL日期处理相关函数
- 【Java】static在java中的意义,特点与使用
- 详解java类的生命周期
- iOS应用内支付(IAP)的那些坑
- 黑马程序员_OC中的点语法
- C语言 命令行参数 函数指针 gdb调试 .
- C,C++,C#,java的区别
- 通用SQL数据库查询语句精华使用简介
- MongoDB的安装(windows下)