MySQL 获取某月所有的日期点

1、问题

如题目所说,通过MySQL获取某年某月所有的天数。如获取2014年2月的所有日期。

2、处理过程

2.1 创建一个数字辅助表

CREATE TABLE `nums` (
  `key` int(11) NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字辅助表';

2.2 创建一个存储过程为数字辅助表增加数据

DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `create_nums`(cnt int unsigned)
BEGIN
declare s int unsigned default 1;
    truncate table nums;
    insert into nums select s;
    while s*2<=cnt do
        begin
            insert into nums select `key`+s from nums;
            set s=s*2;
        end;
    end while;
END$$
DELIMITER ;

执行存储过程,增加1-50000进入数字辅助表

call create_nums(50000);

2.3 通过数字辅助表获取2014年2月1日到2014年2月31日

select CONCAT('2014-02-',lpad(n.key,2,'0') ) day  from nums n where n.key < 32

2.3 在2.2中得到的数据中小于等于2014年2月最后一天的日期就是我们要的结果

select * from (
select CONCAT('2014-02-',lpad(n.key,2,'0') ) day  from nums n where n.key < 32
) d where d.day <= last_day(DATE_FORMAT('2014-02-01','%Y-%m-%d')) ;
时间: 2024-11-03 14:04:55

MySQL 获取某月所有的日期点的相关文章

js获取某月的最后一天日期的简单实例_javascript技巧

复制代码 代码如下:   //获得某月的最后一天          function getLastDay(year,month) {                      var new_year = year;    //取当前的年份                       var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)                       if(month>12) {                    

如何使用PHP获取指定日期所在月的开始日期与结束日期

以下是对PHP获取指定日期所在月的开始日期与结束日期的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下   复制代码 代码如下:    /**      * 获取指定日期所在月的开始日期与结束日期      * @param string $date      * @param boolean 为true返回开始日期,否则返回结束日期      * @return array      * @access private      */     private function getMo

PHP如何获取一段时间内的日期列表

最近在做一个关于日程表的项目,给出一个开始时间和一个结束时间,需要列出这个时间段内的日期列表并同时判断是周几.经过研究,得出如下方法,和大家共享,方便有需要的朋友. 先贴一下此次需求的效果图: 下面是具体的代码片段: /* *参数分别是开始时间戳,结束时间戳 */ function timeList($beginTimeStamp,$endTimeStamp){ if(!is_numeric($beginTimeStamp)!is_numeric($endTimeStamp)($endTimeS

mysql 获取当前日期及格式化

MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 2009-12-25 14:38:59select now(); 输出 09-12-25select date_format(now(),'%y-%m-%d'); 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, ..., 59) %I, %i 两位数字形式的

mysql 获取当前日期函数及时间格式化参数详解_Mysql

MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 2009-12-25 14:38:59 select now(); 输出 09-12-25 select date_format(now(),'%y-%m-%d'); 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, ..., 59) %I, %i 两位数字形

MySQL获取系统当前时间的函数

环境:MySQL Server 5.1 问题:MySQL获取系统当前时间的函数 解决: NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中. CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中. CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中. 示例: SQL: select now() as 当前日期时间; select curdate() as 今

PHP获取当前星期(月份)的日期范围

  程序需要,写了一个获取当前星期的日期范围,也就是从星期一到星期日的日期范围. function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date); $w=strftime('%u',$timestamp); $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400); $ret['edate']=date('Y-m-d 23:59:59',$timesta

java获取一个月的天数

  import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { public static void main(String[] args) { //获取当前时间 Calendar cal = Calendar.getInstance(); //下面可以设置月份,注:月份设置要减1,所以设置1月就是1-1,设置2月就是2-1,如此类推 cal.set(Calendar.MONTH, 1-1);

jQuery获取某天的农历日期并判断是否除夕或新年的方法_jquery

本文实例讲述了jQuery获取某天的农历日期并判断是否除夕或新年的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"