首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在时间之间选择,填写空时

问在时间之间选择,填写空时
EN

Stack Overflow用户
提问于 2013-07-15 17:03:37
回答 1查看 423关注 0票数 0

我这里有一个数据库

代码语言:javascript
复制
| TIME | STOCK
|9:00  |24
|12:00 | 15

我想显示现在早上6点到明天凌晨4点的时间

我想把它放在mysql查询中,我将在数据库中不同的特定时间放入null

像这样

代码语言:javascript
复制
ID   | STOCK
6:00 |NULL
7:00 |NULL
8:00 |NULL
9:00 |24
10:00|NULL
11:00|NULL
12:00|15

以此类推。

有没有人知道答案。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 18:49:09

一种方法是,您可以为所有需要的时间段创建临时表,左连接就可以完成此任务。

stock表:

代码语言:javascript
复制
create table stock (TIME varchar(5), STOCK int(2));
insert into stock values
('9:00',24),
('12:00',15);

计时表(需要是临时的)

代码语言:javascript
复制
  create TEMPORARY table timings (timings varchar(5));
    insert into timings values
    ('6:00'),
    ('7:00'),
    ('8:00'),
    ('9:00'),
    ('10:00'),
    ('11:00'),
    ('12:00'),
    ('13:00'),
    ('14:00'),
    ('15:00'),
    ('16:00'),
    ('17:00'),
    ('18:00');

而您的select查询将是

代码语言:javascript
复制
select timings,STOCK from timings t left join
stock s on t.timings = s.TIME;

请参阅fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17650435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档