mysql时间、日期函数

来源:互联网 发布:我的淘宝个人主页在哪 编辑:程序博客网 时间:2024/06/05 16:27

关于日期和时间又五种可用的数据类型:

DATE类型仅用来记录日期信息 格式为 yyyy-mm-dd

TIME类型 记录时间 格式为 hh:mm:ss

DATETIME类型 记录日期和时间的复合型 格式为 yyyy-mm-dd hh:mm:ss

TIMESTAMP类型类似于DATETIME类型 但其时间范围是1970-01-01到2037年

YEAR类型 记录年份

与日期时间相关的函数:

(1)adddate()  addtime()函数


增加天数:set date=adddate(date,10)  增加10天

增加小时数:set date=addtime(date,'1:00:00.00') 推迟一个小时   (其中date为存储日期的列)

(2)convert_tz(datetime,time_zone,time_zone) 该函数把第一个时区的日期时间转换为第二个时区的日期时间。要实现这个功能,需要在mysql数据库中安装时区表。

(3)curdate()该函数以yyyy-mm-dd的形式返回当前系统的时间。如果这个函数用作数字计算的一部分,那么它返回一个yyyymmdd格式的日期。

curdate()函数和 current_date()是一样的。

curtime()函数 返回当前时间,其格式为hh:mm:ss


(4)date()根据提交的日期和日期格式的字符串、值或表达式,该函数返回一个日期值

day(date)该函数返回指定日期在某月中的天数。


(5)date_format(date,'format_date')根据函数的第二个参数中的格式,返回一个格式化的时间值

%W表示星期几  %a工作日的缩写  %b月份的缩写      %c月份数字形式  %h 小时(01--12)   %H小时(00--23)   %y年份,数字形式,2位数    %Y年份,数字形式,4位数

注意大小写是有影响的


(6)date_sub() 和date_add()是相反的

date_sub()函数 从指定的日期或时间型数据列中减去一个相应的值


(7)datediff()该函数返回两个日期之间的差值。仅在日期格式才会计算它们间的差值。


(8)dayname()函数返回给定日期的工作日名称。

dayofweek()函数返回给定日期对应工作日的数字形式。周日是1,周六是7


(9)dayofmonth()该函数返回给定日期在某一月中对应的日期。

(10)dayofyear()函数返回给定日期在一年中对应的天数。如果日期是1月1日,则返回1,如果是12月31日,则返回365,瑞年则是366

(11)hour()该函数返回给定时间的小时数  minute()返回给定时间的分钟数   month()返回给定日期的月份值   monthname()返回给定日期的月份名

(12)sleep() 该函数暂停sql语句的执行,休眠的时间为参数中给定的秒数,该函数如果成功执行,返回0,否则返回1.

原创粉丝点击