您的位置:首页 > 数据库 > MySQL

MySQL的 时间/日期 计算总结

2009-04-09 10:21 274 查看
(1)
取当前时间的函数:
NOW()、CURDATE()等等.
(2)
时间、日期计算函数:
DATE_ADD(), DATE_SUB() 或 ADDDATE(),SUBDATE 或 直接采用加减符号.如下:

实例一:
格式:
select * from table where DATE_SUB(CURDATE(),INTERVAL 1 MONTH) <= date(时间列名);
如下:
SELECT `id` , `our_code` , unit_price, `create_time` , order_qty
FROM `so_proforma_invoice_item`
WHERE `our_code` = 'JITEM'
and DATE_SUB( CURDATE( ) , INTERVAL 3 MONTH ) <= date( `create_time` )
AND type=0
ORDER BY `create_time` DESC , `id` DESC ;

实例二:
SELECT NOW(), NOW()+INTERVAL 1 YEAR
SELECT NOW(), NOW()+INTERVAL 2 MONTH -->可以精确到根据每个月天数不同而转换
SELECT NOW(), NOW()+INTERVAL 3 WEEK
SELECT NOW(), NOW()+INTERVAL 4 DAY
SELECT NOW(), NOW()+INTERVAL 5 HOUR
SELECT NOW(), NOW()+INTERVAL 6 MINUTE
SELECT NOW(), NOW()+INTERVAL 7 SECOND

(3)
时间格式化:
DATE_FORMAT(date,format)
如下:
DATE_FORMAT(so_table.jpi_date, '%Y-%m-%d').

说明符 说明
======================================================================
%a 工作日的缩写名称 (Sun..Sat)
----------------------------------------------------------------------
%b 月份的缩写名称 (Jan..Dec)
----------------------------------------------------------------------
%c 月份,数字形式(0..12)
----------------------------------------------------------------------
%D 带有英语后缀的该月日期 (0th, 1st, 2nd, 3rd, ...)
----------------------------------------------------------------------
%d 该月日期, 数字形式 (00..31)
----------------------------------------------------------------------
%e 该月日期, 数字形式(0..31)
----------------------------------------------------------------------
%f 微秒 (000000..999999)
----------------------------------------------------------------------
%H 小时(00..23)
----------------------------------------------------------------------
%h 小时(01..12)
----------------------------------------------------------------------
%I 小时 (01..12)
----------------------------------------------------------------------
%i 分钟,数字形式 (00..59)
----------------------------------------------------------------------
%j 一年中的天数 (001..366)
----------------------------------------------------------------------
%k 小时 (0..23)
----------------------------------------------------------------------
%l 小时 (1..12)
----------------------------------------------------------------------
%M 月份名称 (January..December)
----------------------------------------------------------------------
%m 月份, 数字形式 (00..12)
----------------------------------------------------------------------
%p 上午(AM)或下午( PM)
----------------------------------------------------------------------
%r 时间 , 12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM)
----------------------------------------------------------------------
%S 秒 (00..59)
----------------------------------------------------------------------
%s 秒 (00..59)
----------------------------------------------------------------------
%T 时间 , 24小时制 (小时hh:分钟mm:秒数ss)
----------------------------------------------------------------------
%U 周 (00..53), 其中周日为每周的第一天
----------------------------------------------------------------------
%u 周 (00..53), 其中周一为每周的第一天
----------------------------------------------------------------------
%V 周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用
----------------------------------------------------------------------
%v 周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用
----------------------------------------------------------------------
%W 工作日名称 (周日..周六)
----------------------------------------------------------------------
%w 一周中的每日 (0=周日..6=周六)
----------------------------------------------------------------------
%X 该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用
----------------------------------------------------------------------
%x 该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用
----------------------------------------------------------------------
%Y 年份, 数字形式,4位数
----------------------------------------------------------------------
%y 年份, 数字形式 (2位数)
----------------------------------------------------------------------

以上,只是一部分,mysql其它时间转换方法,暂略.本文出自 “Changes we need ! ” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: