小弟现有一问题不知如何解决,问题是如何在mysql中写个查询语句。列出这个月的每一天,如:SELECT NOW()之类的。
最好是有函数。

解决方案 »

  1.   

    mysql> select curdate()-interval day(curdate())-1 day;
    +-----------------------------------------+
    | curdate()-interval day(curdate())-1 day |
    +-----------------------------------------+
    | 2011-08-01                              |
    +-----------------------------------------+
    1 row in set (0.03 sec)mysql>
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

    不是像楼上这样的,我要的是这样的结果
    mysql> select XXX();
    +-----------------------------------------+
    | XXX |
    +-----------------------------------------+
    | 2011-08-01 |2011-08-02 |2011-08-03 |2011-08-04 |2011-08-05 |2011-08-06 |2011-08-07 |2011-08-08 |2011-08-09 |2011-08-10 |2011-08-11 |2011-08-12 |2011-08-13 |2011-08-14 |2011-08-15 |
    +-----------------------------------------+
    1 row in set (0.03 sec)
      

  4.   

    或者是
    mysql> select XXX();
    +-----------------------------------------+
    | XXX |
    +-----------------------------------------+
    | 2011-08-01 |
    | 2011-08-02 |
    | 2011-08-03 |
    | 2011-08-04 |
    | 2011-08-05 |
    | 2011-08-06 |
    | 2011-08-07 |
    | 2011-08-08 |
    | 2011-08-09 |
    | 2011-08-10 |
    | 2011-08-11 |
    | 2011-08-12 |
    | 2011-08-13 |
    | 2011-08-14 |
    | 2011-08-15 |
    +-----------------------------------------+
    1 row in set (0.03 sec)
      

  5.   

    SELECT ADDDATE(y.first, x.d - 1) as d
    FROM
    (
    SELECT 1 AS d UNION ALL
    SELECT 2 UNION ALL
    SELECT 3 UNION ALL
    SELECT 4 UNION ALL
    SELECT 5 UNION ALL
    SELECT 6 UNION ALL
    SELECT 7 UNION ALL
    SELECT 8 UNION ALL
    SELECT 9 UNION ALL
    SELECT 10 UNION ALL
    SELECT 11 UNION ALL
    SELECT 12 UNION ALL
    SELECT 13 UNION ALL
    SELECT 14 UNION ALL
    SELECT 15 UNION ALL
    SELECT 16 UNION ALL
    SELECT 17 UNION ALL
    SELECT 18 UNION ALL
    SELECT 19 UNION ALL
    SELECT 20 UNION ALL
    SELECT 21 UNION ALL
    SELECT 22 UNION ALL
    SELECT 23 UNION ALL
    SELECT 24 UNION ALL
    SELECT 25 UNION ALL
    SELECT 26 UNION ALL
    SELECT 27 UNION ALL
    SELECT 28 UNION ALL
    SELECT 29 UNION ALL
    SELECT 30 UNION ALL
    SELECT 31
    ) x,
    (
    SELECT CURDATE() - INTERVAL DAY(CURDATE()) - 1 DAY AS first, 
           DAY(LAST_DAY(CURDATE())) AS last) y
    WHERE x.d <= y.last