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)