当前位置:   article > 正文

mysql查询时间_mysql日期查询

mysql日期查询
  1. -- 本月第一天
  2. select date_add(curdate(),interval-day(curdate())+1 day) as date
  3. -- 本月最后一天
  4. select last_day(curdate()) as date
  5. -- 查询今天的日期
  6. select CURDATE() as '当前日期';
  7. -- 查询当前时间
  8. select NOW() as '当前时间';
  9. -- 明天日期
  10. select DATE_SUB(curdate(),INTERVAL -1 DAY) AS tomorrow
  11. -- 下个月第一天
  12. select date_add(curdate() - day(curdate()) +1,interval 1 month )
  13. -- 当前月已过几天
  14. select day(curdate())
  15. -- 当前月天数
  16. select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day ))
  17. -- 最近7天日期
  18. SELECT @s :=@s + 1 as `index`, DATE(DATE_ADD(CURRENT_DATE, INTERVAL @s DAY)) AS `date`
  19. FROM mysql.help_topic,(SELECT @s := -7) temp
  20. WHERE @s < 0
  21. ORDER BY 'date'
  22. -- 当天以后7天日期
  23. SELECT @s :=@s + 1 as `index`, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS `date`
  24. FROM mysql.help_topic,(SELECT @s := -7) temp
  25. WHERE @s < 0
  26. ORDER BY 'date'
  27. 一、查询本周日期
  28. SELECT @a :=@a + 1 as `index`, DATE(ADDDATE(CURRENT_DATE, INTERVAL @a DAY)) AS `date`
  29. FROM mysql.help_topic,(SELECT @a := 0) temp
  30. WHERE @a < 6 - WEEKDAY(CURRENT_DATE)
  31. UNION
  32. SELECT @s :=@s - 1 as `index`, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS `date`
  33. FROM mysql.help_topic,(SELECT @s := WEEKDAY(CURRENT_DATE) + 1) temp
  34. WHERE @s > 0
  35. ORDER BY `date`
  36. 二、查询当月所有日期
  37. select date from (
  38. SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') as date
  39. FROM (
  40. SELECT @xi:=@xi+1 as xc from
  41. (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc1,
  42. (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc2,
  43. (SELECT @xi:=0) xc0
  44. ) xcxc) x0 where x0.date >= (select date_add(curdate(),interval-day(curdate())+1 day))
  45. ORDER BY `date`
  46. 三、查询往后一个月日期
  47. SET @days = TIMESTAMPDIFF( DAY, ADDDATE( date( now( ) ),- 31 ), now( ) );
  48. SET @d = - 1;
  49. SELECT
  50. @d := @d + 1 AS 'index',
  51. ADDDATE( ADDDATE( date( now( ) ),- 0), @d ) AS date
  52. FROM
  53. (
  54. SELECT a
  55. FROM
  56. ( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS a
  57. JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1
  58. LIMIT 31
  59. ) d
  60. WHERE @d < @days
  61. 四、查询本年时间,按月份格式返回
  62. select concat((select year(NOW())), '-01') tj_date
  63. union select concat((select year(NOW())), '-02') tj_date
  64. union select concat((select year(NOW())), '-03') tj_date
  65. union select concat((select year(NOW())), '-04') tj_date
  66. union select concat((select year(NOW())), '-05') tj_date
  67. union select concat((select year(NOW())), '-06') tj_date
  68. union select concat((select year(NOW())), '-07') tj_date
  69. union select concat((select year(NOW())), '-08') tj_date
  70. union select concat((select year(NOW())), '-09') tj_date
  71. union select concat((select year(NOW())), '-10') tj_date
  72. union select concat((select year(NOW())), '-11') tj_date
  73. union select concat((select year(NOW())), '-12') tj_date
  74. 五、查询近一年时间,按日期格式返回
  75. SELECT DATE_SUB(CURDATE(), INTERVAL dummy DAY) AS date
  76. FROM
  77. (SELECT @rownum:=@rownum+1 AS dummy
  78. FROM information_schema.tables
  79. JOIN (SELECT @rownum:=0) r
  80. LIMIT 365) dates;
  81. 六、查询去年时间,按月份格式返回
  82. select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-01') tj_date
  83. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-02') tj_date
  84. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-03') tj_date
  85. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-04') tj_date
  86. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-05') tj_date
  87. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-06') tj_date
  88. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-07') tj_date
  89. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-08') tj_date
  90. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-09') tj_date
  91. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-10') tj_date
  92. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-11') tj_date
  93. union select concat((select year(DATE_SUB(NOW(), INTERVAL 1 YEAR))), '-12') tj_date
  94. 七、查询近6个月时间,按月份格式返回
  95. select date_format(CURDATE(), '%Y-%m') AS tj_date
  96. union select date_format((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') as tj_date
  97. union select date_format((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') as tj_date
  98. union select date_format((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') as tj_date
  99. union select date_format((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') as tj_date
  100. union select date_format((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') as tj_date

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/754320
推荐阅读
相关标签
  

闽ICP备14008679号