如何按日期分段查询?

问题描述

比如数据库中有三条数据,birthday(出生日期)分别为:01/01/198012/12/198501/01/2001(查询时可直接用年:1980,1985,2001)现在想按四段查询得到这样形式的结果:birthday~19001901~19501951~20002001~如上面的三条数据,结果应为:birthday1951~20002001~※注意:因为“~1900”和“1901~1950”的数据没有,所以不显示。怎么写SQL语句能达到这种效果呢?

解决方案

按四段查询是4句SQL语句吗?我写个例子给你SELECT YEAR('1982-01-01') 这个语句就要查出年份来的; 例句如下 SELECT CONCAT(MIN(YEAR(birthday)), '~',MAX(YEAR(birthday))) FROM tableName where YEAR(birthday) > 1951 and YEAR(YEAR)< 2001

时间: 2024-11-05 04:49:36

如何按日期分段查询?的相关文章

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

数据-java mysql 按日期分组查询

问题描述 java mysql 按日期分组查询 如在mysql中有张表user 有三条数据 注册时间分别是是2014-11-28,2014-11-28,2014-11-29 那我要怎么分组查询出2014-11-01到2014-11-30的数据,空的也显示 要显示成 count time . . . . 0 2014-11-26 0 2014-11-27 2 2014-11-28 1 2014-11-29 0 2014-11-30 或者在java里面怎么补全 解决方案 告诉你思路,自己写,mysq

sql server 按日期分组查询

问题描述 sql server 按日期分组查询 各位 大侠,请问这个我弄错了吗,有个字段payment_time,时间格式2015-12-23 19:16:07 ,我要查询把后面时间去掉,变成2015-12-23 这个格式,然后统计每天id数量,我在网上搜索到下面的这个转换日期的代码,我自己添加的count(id),但是不知道为什么不是我想要的结果,哪里不对吗? SELECT substring(Convert(VARCHAR(30), payment_time, 120),1,10) as 日

mysql按时间段分段查询

问题描述 mysql按时间段分段查询 每10分钟一组进行查询,期待结果是这种 这里我用的是 GROUP BY floor(bet_date / 1000) * 1000 ,但是有个问题是,并不是所有的时间段都有数据,也就是说会出现这种问题 没数据的地方就没有时间,我希望没有数据的地方时间继续显示,数据是0也好null也好 都可以 解决方案 mysql 各种时间段查询mysql 时间段查询mysql按时间段查询 解决方案二: 1,更改数据库字段非空设定,保证数据正确性.2,重写一条sql,加入条件

Excel教程 怎样通过日期区域查询外部数据

  可以在指定单元格输入一个起始日期,再输入一个结束日期,数据表会自动从指定的文件中搜索数据并返回到工作表中. 比如在指定单元格中输入"1996-1-1"日期,再在另外一个单元格输入"1997-5-1",数据表将自动从指定的数据库或文件中把所有日期介于1996-1-1到1997-5-1之间的数据取到表中. 具体设置过程如下: 1.先来导入数据,单击菜单栏--数据--获取外部数据--自其它来源--来自Microsoft Query. 2.选择数据源,Excel Fil

Excel怎样通过日期区域查询外部数据

  可以在指定单元格输入一个起始日期,再输入一个结束日期,数据表会自动从指定的文件中搜索数据并返回到工作表中. 比如在指定单元格中输入"1996-1-1"日期,再在另外一个单元格输入"1997-5-1",数据表将自动从指定的数据库或文件中把所有日期介于1996-1-1到1997-5-1之间的数据取到表中. 具体设置过程如下: 1.先来导入数据,单击菜单栏--数据--获取外部数据--自其它来源--来自Microsoft Query. 2.选择数据源,Excel Fil

操作系统安装日期怎么查询?

  操作系统安装日期查询方法大家可以来了解一下,下文将会演示xp/win7/win8系统安装日期查看方法,如果你也想知道自己电脑系统安装日期的话,就请参考下文吧. 很多用户对于自己的电脑系统是什么时候安装的都不记得,特别是在使用他人的电脑时,如果你感觉电脑运行速度很慢,多半是系统垃圾文件太多,软件更新导致.有用户反馈5年都没重装过自己的电脑系统,因此电脑运行速度很慢,这其中电脑老化淘汰是一部分原因,主要还是跟系统有关.系统运行速度慢,安装软件比较多,卸载的时候又怕出现问题,如垃圾清理不干净或误删

JSP界面添加查询功能,根据日期来查询(请教高手赐教)

问题描述 <%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.util.List"%><%@pageimport="java.util.ArrayList"%><%@pageimport="com.sohu.db.SQLServer"%><%@pageimport

在ACCESS和SQL Server下Like 日期类型查询区别_数据库其它

最近在用ACCESS数据库是遇到的问题总结: 一.在ACCESS中LIKE的用法 Access里like的通配符用法是这样: "?"表示任何单一字符: "*"表示零个或多个字符: "#"表示任何一个数字 所以应该是: select * from databasename where fieldname like '*XX*' 但在SQL SERVER 里是用%表示零个或多个字符 二.如何在ACCESS查询datetime类型字段的日期范围数据 如