sql语句求解
答案:5 悬赏:80 手机版
解决时间 2021-11-25 16:38
- 提问者网友:且恨且铭记
- 2021-11-25 05:30
sql语句求解
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-11-25 05:35
select * from (
select * from table where to_date(year || month || day) where rownum = 1
最简单的就是先排序,然后取得第一条,效率也就是这么样了。
如果年月日都是数字的话,也可以用year*10000+month*100+day来比较,因为日期的大小和当成数字比较的结果是一样的。
select * from table where to_date(year || month || day)
最简单的就是先排序,然后取得第一条,效率也就是这么样了。
如果年月日都是数字的话,也可以用year*10000+month*100+day来比较,因为日期的大小和当成数字比较的结果是一样的。
全部回答
- 1楼网友:一秋
- 2021-11-25 08:20
selcte * from 表名 where 时间>='2012-4-15'即可
- 2楼网友:渡鹤影
- 2021-11-25 07:56
不知道你什么数据库。
SQL Server 可以这么写:
SELECt TOP 1
*
FROM
表
WHERe
year * 10000 + month * 100 + day < 2012 * 10000 + 5*100 + 5
ORDER BY
year desc, month desc, day desc
SQL Server 可以这么写:
SELECt TOP 1
*
FROM
表
WHERe
year * 10000 + month * 100 + day < 2012 * 10000 + 5*100 + 5
ORDER BY
year desc, month desc, day desc
- 3楼网友:纵马山川剑自提
- 2021-11-25 06:29
SELECt CONCAt(YEAR,'-', MONTH, '-',DAY)
FROM test_day
WHERe CONCAt(YEAR,'-', MONTH, '-',DAY) < '2012-6-8'
ORDER BY CONCAt(YEAR,'-', MONTH, '-',DAY) DESC
LIMIT 1
FROM test_day
WHERe CONCAt(YEAR,'-', MONTH, '-',DAY) < '2012-6-8'
ORDER BY CONCAt(YEAR,'-', MONTH, '-',DAY) DESC
LIMIT 1
- 4楼网友:轻熟杀无赦
- 2021-11-25 05:56
with temp as
(
select a.*,rownum
from table
)
select * from
(
select rownum from
temp where date = 2012-5-5
) a,
temp b
where a.rownum+1 = b.rownum
oracle 数据库的写法,不要看晕了,呵呵!!
(
select a.*,rownum
from table
)
select * from
(
select rownum from
temp where date = 2012-5-5
) a,
temp b
where a.rownum+1 = b.rownum
oracle 数据库的写法,不要看晕了,呵呵!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯