我的问题是如何选择一天中的所有24小时作为select中的数据
有一种更好的方法可以做到:
select 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
from dual我的目标数据库是Mysql,但是我很欣赏sql标准的解决方案!
发布于 2011-05-09 06:51:38
MySQL没有递归功能,因此只能使用NUMBERS表技巧-
DROP TABLE IF EXISTS example。numbers;CREATE table example。numbers( id int(10) unsigned NOT NULL auto_increment,PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT DEFAULT TABLE使用:
插入数字(id)值(NULL)
根据需要对任意多个值执行...for。在这种情况下,INSERT语句至少需要运行25次。
NUMBERS.id值递增:为什么是数字,而不是日期?
简单-可以根据数字生成日期,如我提供的示例所示。它还意味着使用单个表,而不是每种数据类型一个表。
发布于 2011-05-09 05:21:08
SELECT * from dual WHERE field BETWEEN 0 AND 24 https://stackoverflow.com/questions/5930399
复制相似问题