实习笔记12-数据库时间函数的使用
从数据库中取时间并转换为其他格式可以在数据库中实现,也可以在代码中实现。在代码中可以调用总结的时间函数工具库中的方法,所以在此总结一下数据库中自带的时间函数的使用。
一、MySQL 获取当前日期时间 函数
获取当前日期(date)函数:curdate()
获取当前时间(time)函数:curtime()
获取当前日期+时间(date + time)函数:now()
获取当前日期+时间(date + time)函数:sysdate()
-- Tips:sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。sysdate() 日期时间函数,一般情况下很少用到。
获取当前时间戳函数:current_timestamp, current_timestamp()
二、MySQL 日期/时间 转换函数
日期/时间转换为字符串 函数:date_format(date,format), time_format(time,format)
字符串转换为日期 函数:str_to_date(str, format)
日期/天数转换 函数:to_days(date), from_days(days)
时间/秒转换 函数:time_to_sec(time), sec_to_time(seconds)
Unix时间戳/日期 转换函数:unix_timestamp(),unix_timestamp(date),from_unixtime(unix_timestamp),from_unixtime(unix_timestamp,format)
三、MySQL 日期时间计算函数
为日期增加一个时间间隔:date_add()
为日期减去一个时间间隔:date_sub()
日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
时间戳(timestamp)转换、增、减函数:
timestamp(date) – date to timestamp
timestamp(dt,time) – dt + time
timestampadd(unit,interval,datetime_expr)
timestampdiff(unit,datetime_expr1,datetime_expr2)