[==难题==]mysql时间段转成时间行
数据库中有记录如下:
房间号 开始日期 结束日期 天数
1 2010-1-19 2010-1-21 3
2 2010-1-19 2010-1-23 5
目的:
取出开始日期在20号到22号的记录,并转成行,即将上述两条转成下面的条:
房间号 日期
1 2010-1-20
1 2010-1-21
2 2010-1-20
2 2010-1-21
2 2010-1-22
谢谢解答,100分送出。
简单,生成一个日历表,字段日期,内容从2010-1-1 - 2010-12-31
select a1.* from 日历表 a1
inner join (
select max(日期) as ma,min(日期) as mi from (
select 开始日期 as 日期 from tt
union
select 结束日期 from tt) a) t
on a1.日期 between mi and ma
订房系统啊
创建一张日历表 calendar (cdate date primary key,wkType int) wkType : 工作日:0,周未:1,国假:2
cdate wktype
2010-01-01 2
2010-01-02 1
2010-01-03 1
2010-01-04 0
2010-01-05 0
2010-01-06 0
2010-01-07 0
2010-01-08 0
2010-01-09 1
2010-01-10 1
2010-01-11 0
2010-01-12 0
...
然后SQL语句如下
SQL code:
select a.房间号,c.cdate
from 数据库中有记录如下 a inner join calendar c on (a.开始日期<=c.cdate and a.结束日期>=c.cdate)
where 开始日期<
相关问答:
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。
mysql命令行模式下: ......
我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......
原帖请看
http://topic.csdn.net/u/20100115/09/98c6ac75-d6fe-4b6c-90dc-336a738a0c0f.html?14601
总结下就是
apache php mysql 我全部都用的是gb2312,有什么办法可以不用每次mysql_query('SET character_set_r ......