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中日期时间的处理方法,包括当前日期时间获取、日期时间的选取与转换、时间戳操作以及日期加减等功能。此外还介绍了如何将字符串转换为日期格式。

被折叠的 条评论
为什么被折叠?



