设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
mysql常用时间函数用法解释
时间: 2010-07-27 12:01:59 阅读次数:3632


当前时间
  • NOW()
  • SYSDATE()
  • CURRENT_DATE 以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用
    • mysql> select CURDATE(); -> '1997-12-15'
    • mysql> select CURDATE() + 0; -> 19971215
  • CURRENT_TIME 以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用
    • mysql> select CURTIME(); -> '23:50:26'
    • mysql> select CURTIME() + 0; -> 235026
  • CURRENT_TIMESTAMP 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用
    • mysql> select NOW();-> '1997-12-15 23:50:26'
    • mysql> select NOW() + 0; -> 19971215235026


时间格式
  • DATE_FORMAT(date,format) 根据format字符串格式化date值
  • TIME_FORMAT(time,format) 根据format字符串格式化time值format字符串只能包含处理小时、分钟和秒的那些格式修饰符其他修饰符产生一个NULL值或0
        mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); -> 'Saturday October 1997' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j'); -> '4th 97 Sat 04 10 Oct 277' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
    • -> '22 22 10 10:23:00 PM 22:23:00 00 6'

  • 下列修饰符可以被用在format字符串中,所有的其他字符不做解释被复制到结果中
    •   %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), 这里星期一是星期的第一天
    •   %% 一个文字“%”

DAY
  • TO_DAYS(date) 给出一个日期date,返回一个天数(从0年的天数)
    • mysql> select TO_DAYS('1997-10-07'); -> 729669
  • FROM_DAYS(N) 给出一个天数N,返回一个DATE值
    • mysql> select FROM_DAYS(729669); -> '1997-10-07'
  • DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)这些索引值对应于ODBC标准
  • WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
  • DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内飞飞Asp技术乐园
  • 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) 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到522个参数形式WEEK()允许你指定星期是否开始于星期天或星期一如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始
  • YEAR(date) 返回date的年份,范围在1000到9999
  • HOUR(time) 返回time的小时,范围是0到23
  • MINUTE(time) 返回time的分钟,范围是0到59
  • SECOND(time) 回来time的秒数,范围是0到59

SECOND
  • SEC_TO_TIME(seconds) 返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用
    • mysql> select SEC_TO_TIME(2378);-> '00:39:38'
    • mysql> select SEC_TO_TIME(2378) + 0;-> 3938
  • TIME_TO_SEC(time) 返回time参数,转换成秒
    • mysql> select TIME_TO_SEC('22:23:00');-> 80580

TIMESTAMP 
  • UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值飞飞@Asp技术乐园date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字
    • mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580
*当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix- timestamp”变换
  • FROM_UNIXTIME(unix_timestamp) 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用
    • mysql> select FROM_UNIXTIME(875996580); -> '1997-10-04 22:23:00'
    • mysql> select FROM_UNIXTIME(875996580) + 0; -> 19971004222300
  • FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符
    • mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x'); 
    • -> '1997 23rd December 03:43:30 x'




站内搜索    

下一篇Microsoft SQL Server 2005 Service Pack 3(sqlserver2005 sp3)微软官方下载地址

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
VIA Rhine II Fast Ethe
Transact SQL 常 [1] [2]
电脑常用端 [1] [2] [3]
十道羊皮卷 欣赏+mp3版+
Do you get a kick out
每日一句:A friend and
每日一句:Theres no tu
网站开发常用手册
相关专题 相关专题列表
MySQL时间戳转换的方法
mysql常用时间函数用法解
MySql数据库的列类型(字
MySQL Order By Rand()效
mysql中的top,limit的用
启动/停止/重启MySQL 的
mysql错误Duplicate ent
重启mysql的几种方法
mysql出现data too long
phpmysql导入超过2M的数
 width= 
伟哥博客 西安房产 123最新电影 三四六四