济南专业网站建设哪家便宜,汕头市通信建设管理局网站,载带 东莞网站建设,lniux上安装wordpress百度云一、MySQL 获得当前日期时间 函数1.获取当前日期时间(date time)#xff1a;now()sysdate()sysdate()和now()的区别在于sysdate() 在函数执行时动态得到值, now() 在执行开始时值就得到了#xff0c;看下面的例子就明白了#xff1a;mysql select sysdate(),sleep(3),s…一、MySQL 获得当前日期时间 函数1.获取当前日期时间(date time)now()sysdate()sysdate()和now()的区别在于sysdate() 在函数执行时动态得到值, now() 在执行开始时值就得到了看下面的例子就明白了mysql select sysdate(),sleep(3),sysdate();----------------------------------------------------| sysdate() | sleep(3) | sysdate() |----------------------------------------------------| 2013-12-30 16:12:36 | 0 | 2013-12-30 16:12:39 |----------------------------------------------------1 row in set (3.03 sec)mysql select now(),sleep(3),now();----------------------------------------------------| now() | sleep(3) | now() |----------------------------------------------------| 2013-12-30 16:12:51 | 0 | 2013-12-30 16:12:51 |----------------------------------------------------1 row in set (3.00 sec)由结果可知sysdate() 函数两次得到的时间值相差 3 秒而now() 函数两次的时间值是相同的。2.获取当前日期curdate()还有两个相同作用函数currtme_date()和current_date3.获取当前时间curtime()还有两个相同作用函数current_time()和current_time4.获取当前 UTC 日期时间函数utc_date()utc_time()utc_timestamp()二.日期时间 Extract(选取)函数year(date) #返回date的年份范围是1000到9999month(date) #返回date的月份,范围是1到12day(date) #返回date的日期,范围是1到31hour(time) #返回date的小时,范围是0到23minute(time) #返回date的分钟,范围是0到59second(time) #返回date的秒钟,范围是0到59quarter(date) #返回date所属的季度范围是1到4WEEK(date,[0/1]) #返回date为一年当中的第几周默认从0开始计数范围是0-52 ; 如果带参数1则表示从1开始计数范围是1-53WEEKOFYEAR(date) #返回date为年度当中的第几周(自然周数)范围是1-52如果12月最后几天和1.1在同一周则该周内都返回值 1YEARWEEK(date) #返回date为年度当中的Year第几周周范围是01-52如果12月最后几天和1.1在同一周则该周内都周值都为 52,WEEKDAY(date) #返回date为所在星期的第几天,范围是0-6(0星期1...6星期天)DAYOFWEEK(date) #返回date为所在星期的第几天,范围是1-7(1星期天...7星期六)DAYOFMONTH(date) #返回date为所在月份的第几天范围1-31DAYOFYEAR(date) #返回date为所在年份的第几天范围1-366DAYNAME(date) #返回date的星期名称Monday...MONTHNAME(date) #返回date的月份名称January...LAST_DAY(date) #返回date所在月份的最后一天三.日期计算函数1.为日期增加一个时间间隔DATE_ADD(date,INTERVAL expr type)type值可以为YEAR、MONTH、DAY、WEEK、QUARTER、HOUR、MINUTE、SECOND、MICROSECOND、SECOND_MICROSECOND、MINUTE_MICROSECOND、MINUTE_SECOND、HOUR_MICROSECOND、HOUR_SECOND、HOUR_MINUTE、DAY_MICROSECOND、DAY_SECOND、DAY_MINUTE、DAY_HOUR、YEAR_MONTH例select date_add(now(),interval 10 day);2.为日期减去一个时间间隔DATE_SUB(date,INTERVAL expr type)type值同date_add函数一要例select date_sub(now(),interval 1 week);3.日期、时间相减函数 DATEDIFF(date1,date2) #返回date1-date2相关的天数TIMEDIFF(date1,date2) #返回time1-time2相差的时间返回格式为hh:mm:ssTIMESTAMPDIFF( type,date1,date2)#返回date2-date1相差的指定unit,返回格式是数值型type可以是FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR。四.日期、时间格式转换函数1.日期时间转字符DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在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) (大写 i)%l小时(1……12) (小写L)%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 一个星期中的天数(0Sunday ……6Saturday )%U 星期(0……52), 这里星期天是星期的第一天%u 星期(0……52), 这里星期一是星期的第一天%% 一个文字“%”。例SELECT DATE_FORMAT(now(),%Y%m%d); # 201312302.字符串转换为日期函数str_to_date(str, format)format值同上例SELECT STR_TO_DATE(10/15/2013, %m/%d/%Y); # 2013-10-15SELECT STR_TO_DATE(20131015170201, %Y%m%d %H%i%s); #2013-10-15 17:02:013.(时间、秒)转换函数:SELECT TIME_TO_SEC(00:02:10); # 130SELECT SEC_TO_TIME(100); # 00:01:404.(日期、天数)转换函数:SELECT TO_DAYS(0000-01-01); # 1SELECT TO_DAYS(NOW()); # 735597SELECT FROM_DAYS(366); # 0001-01-01SELECT FROM_DAYS(735550); #2013-11-135.获取国家地区时间格式函数 get_format(date|time|datetime, eur|usa|jis|iso|internal) 例 select get_format(date,usa) ; # %m.%d.%Y select get_format(datetime,usa) ; # %Y-%m-%d %H.%i.%s select get_format(time,internal) ; # %H%i%s