MySQL日期和时间以及转换时间戳函数
Eave
2015.10.15 17:37
日期转换为UNIX时间戳函数
UNIX_TIMESTAMP(date)
UNIX时间戳转换为日期函数
FROM_UNIXTIME(unix_timestamp, format)
返回表示 unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与date_format()函数列出的条目同样的修饰符,根据format字符串格式化date值。下列修饰符可以被用在format字符串中 %m 月名字(january-december)
%M 月名字(January-December)
%W 星期名字(sunday-saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(sun-sat)
%d 月份中的天数, 数字(00-31)
%e 月份中的天数, 数字(0-31)
%m 月, 数字(01-12)
%c 月, 数字(1-12)
%b 缩写的月份名字(jan-dec)
%j 一年中的天数(001-366)
%H 小时(00-23)
%k 小时(0-23)
%h 小时(01-12)
%I 小时(01-12)
%l 小时(1-12)
%i 分钟, 数字(00-59)
%r 时间,12 小时(hh:mm:ss [ap]m)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00-59)
%s 秒(00-59)
%p AM或PM
%w 一个星期中的天数(0=sunday 6=saturday)
%U 星期(0-52), 这里星期天是星期的第一天
%u 星期(0-52), 这里星期一是星期的第一天
%% 一个文字"%"
相关函数
dayofweek(date)
返回date的星期索引(1 = sunday, 2 = monday, 7 = saturday)。索引值符合 odbc 的标准
weekday(date)
返回date的星期索引(0 = monday, 1 = tuesday, 6 = sunday)
dayofmonth(date)
返回date是一月中的第几天,范围为1到31
dayofyear(date)
返回date是一年中的第几天,范围为1到366
month(date)
返回date中的月份,范围为1到12
dayname(date)
返回date的星期名
monthname(date)
返回date的月份名
quarter(date)
返回date在一年中的季度,范围为1到4
week(date)
week(date, first)