比如我想生成一段 12 月 1 日至 12 月 4 日的日期,可以这么插入: select '2018-12-01','2018-12-02','2018-12-03','2018-12-04' from dual 但是我想要数据是一列的,不会操作,有没有大神指点下。
如果用临时表,就要插入 4 条数据,要生成一年的日期就是 365 条。开销太大。 想问下还有什么好的办法吗?
比如我想生成一段 12 月 1 日至 12 月 4 日的日期,可以这么插入: select '2018-12-01','2018-12-02','2018-12-03','2018-12-04' from dual 但是我想要数据是一列的,不会操作,有没有大神指点下。
如果用临时表,就要插入 4 条数据,要生成一年的日期就是 365 条。开销太大。 想问下还有什么好的办法吗?
|
ImmortalDec 12, 2018
1
mysql 有时间函数 自己 google 下
一般你这样的需求都是代码去处理的 不会在 sql 里写一堆语句去搞这个 |
|
TommyLemonDec 12, 2018
2
一堆语言一个 for 循环就搞定的事情非得放 SQL 里做?
如果说配置运行环境麻烦,写一个 html 里面 script 标签嵌入 js 代码用 log 输出日期, 然后浏览器打开去控制台复制结果就行了 |
|
Raymon111111Dec 12, 2018
3
数据库机器资源比服务机器资源要贵.
|
|
xioDec 12, 2018
4
postgres 有的 date generate_series
|
|
RoyLDec 12, 2018
5
写个 procedure,循环一下不就行了....
|
|
l00tDec 12, 2018
6
看你是 from dual, 那么多半用的是 Oracle 了。在 Oracle 中可以这么做:
今天是 12 号,所以 select sysdate - 9 + level from dual connect by level <=4 |