sql如何按时间段选择部分字段

2024-12-02 11:13:32
推荐回答(3个)
回答1:

字段选好的话,直接在where语句里面添加个时间条件就可以了啊,oracle 里面直接添加一个,不过前提是你有时间这个字段,下面假设你的时间叫做 oper_date吧
select
字段1,
字段2
from 表 t
where t.oper_date >to_date('2012-02-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
and t.oper_date < to_date('2012-02-29 23:59:59','yyyy-MM-dd HH24:mi:ss')
这个是oracle下的,DB2下的就用timestamp就行了

回答2:

SELECT *
FROM
(--模拟表
SELECT '2012-01-01' AS DT UNION ALL
SELECT '2012-01-07' AS DT UNION ALL
SELECT '2012-02-01' AS DT UNION ALL
SELECT '2012-02-20' AS DT
)TB
WHERE DATEPART(MONTH,DT)=2 --可用DATEPART或则DATENAME函数指定月份
/*结果:
DT
----------
2012-02-01
2012-02-20

(2 行受影响)

回答3:

需求不清楚,能否说清楚点 ?