mysql时间日期计算函数应用

计算年数
如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;

2.两个时间的差
取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss',那么它们之间所差的秒数为:UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) 除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。
3.显示某一列出现过N次的值
代码如下:

SELECT id
FROM tbl
GROUP BY id
HAVING COUNT(*) = N;

4.计算两个日子间的工作日
所谓工作日就是除出周六周日和节假日。
代码如下:

SELECT COUNT(*)
FROM calendar
WHERE d BETWEEN Start AND Stop
AND DAYOFWEEK(d) NOT IN(1,7)
AND holiday=0;

时间: 2024-10-29 05:46:39

mysql时间日期计算函数应用的相关文章

mysql时间日期相加相减实现

最简单的方法  代码如下 复制代码 select TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) - TO_DAYS(str_to_date('11/28/2001 12:00:00 AM','%m/%d/%Y'))  as a from table1 得出天数 SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01')  下面是mysql参考手册上的说明 MySQL 为日期增加一个时间间隔

js中几个常用的时间日期处理函数(1/2)

一.把字符串转换为日期对象 有时需要把字符串转换为日期对象,但是ie下不支持new date("2011-04-07")这样实例化日期对象,ff下支持,所以写了一个扩展函数,用来把形如yyyy-mm-dd或者dd/mm/yyyy的字符串转换为日期对象.代码如下: convertdate 1 /* 2 函数:把字符串转换为日期对象 3 参数:yyyy-mm-dd或dd/mm/yyyy形式的字符串 4 返回:date对象 5 注:ie下不支持直接实例化日期对象,如new date(&quo

WordPress常用的时间日期格式函数使用方法

在使用WordPress过程中,经常需要对WordPress的时间日期进行格式化,在PHP中格式或日期的函数是date(),但在WordPress中使用the_time()函数来格式化WordPress时间日期,说到底他们的用法基本上都差不多的,不过the_time()是直接输出,而date()函数是返回时间字符串. 参数说明 参数 参数描述 输出时间格式 d 日期 06 j 日期 6 D 星期 一 F 月份 一月 g 小时 6 G 小时 06 h 分钟 6 H 分钟 06 a 上下午 am/p

asp.net C中时间日期计算代码

[输出]每组数据输出一行,即日期差值 [样例输入]2011041220110422 [样例输出]11 很简单的一道题目,思路很简单,计算两个日期分别到1年1月1日间隔的天数,然后相减加一即可.计算到00010101的间隔天数包含了如下日期计算常见的一些内容. 闰年判断 表达式 根据格里历:平年365日,闰年366日:但四年之闰余,仅23时15分4秒,闰一日,未免过多,超过之44分56秒,积至二十五闰,为17时58分24秒,约合一日之3/4,故每满百年废一闰,至第400年又不废. 判断闰年的表达式

php 时间日期计算(加减)函数

mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳. 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响. 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. 参数   描述 hour  可选.规定小时. minute  可选.规定分钟. second  可选.规定秒. month  可选.规定用数字表示的月. day          可选.规定天. year  可选.规定年.在某些系统上,合法值介于 1901 - 2038 之间.不过在

mysql时间日期函数例子

 1.DAYOFWEEK(date);返回data时间是周几(1 => 星期日,2 => 星期一,3 => 星期二,--,7 => 星期六). mysql> select DAYOFWEEK('2013-06-09 14:00:00'); +----------------------------------+ | DAYOFWEEK('2013-06-09 14:00:00') | +----------------------------------+ |  1 | +-

mysql时间日期用法总结

1获得当前日期+时间(date + time)1.1    函数:now()  相关函数:current_timestamp(),localtime(),localtimestamp() 2. 获得当前日期(date)  函数:curdate()  相关函数:current_date(),current_date  3. 获得当前时间(time) 函数:curtime()  相关函数:current_time(),current_time   4. MySQL dayof- 函数:dayofwe

MySql时间日期分段查询sql语句

php中的mktime函数按时间分段查询,其实除了这种解决方案以外,在MySql中也有专门针对日期和时间的函数,包括DATE().DATE_ADD().DATE_SUB().DATE_FORMAT()等等.  代码如下 复制代码     最近三个月内的订单情况,SQL语句如下:     $sql="SELECT * FROM shopping_order WHERE dtTime>=DATE_SUB(NOW(), INTERVAL 3 MONTH)";     如果是查询最近15

php时间日期处理函数用法总结

php 时间一般都采用大整数的是形式存储和调用. time() 函数返回当前时间的 Unix 时间戳. 定义和用法 time() 函数返回当前时间的 Unix 时间戳. 语法 time(void)参数 描述 void 可选. 说明 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数. 例  代码如下 复制代码 <?php $t=time(); $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days