
组件使用和其他的没有什麼两样,只是在设置连接数据库的时候选择ORACLE数据库驱动就可以了
需要看你的数据库中存储的是什麼格式了
我使用的ORACLE数据库中的字段格式为'18-九月-2006
15:45:08',精确到秒
这样的格式使用
delphi查询可以这样做:
query1sqlAdd('select
from
tablename
where
DATe
>
to_date(''18-8-2006
15:45:08'',''DD-MM-YYYY
HH24:MI:SS'')
AND
DATE
<
to_date(''18-11-2006
15:45:08'',''DD-MM-YYYY
HH24:MI:SS'')'
)
;
其中'18-11-2006
15:45:08'
和
'18-9-2006
15:45:08'
就是要求的两个天数
当月第一天trunc(sysdate,'MM') 当月最后一天last_day(trunc(sysdate,'MM')) 当年第一天trunc(sysdate,'YYYY') 当年最后一天last_day(add_months(trunc(sysdate,'YYYY'),11))
1获取系统的当前时间
date类型的:
selectsysdatefromdual;
2char类型的:
selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')fromdual;
3函数在ORACLE中获取年、季度、月、周、日的时间
selectto_char(sysdate,'yyyy')fromdual;--年
selectto_char(sysdate,'MM')fromdual;--月
selectto_char(sysdate,'dd')fromdual;--日
selectto_char(sysdate,'Q')fromdual;--季
selectto_char(sysdate,'iw')fromdual;--周--按日历上的那种,每年有52或者53周
4日期 *** 作,如下图
当前时间减去7分钟的时间
selectsysdate,sysdate-interval'7'MINUTEfromdual;
当前时间减去7小时的时间
selectsysdate-interval'7'hourfromdual;
当前时间减去7天的时间
selectsysdate-interval'7'dayfromdual;
当前时间减去7月的时间
selectsysdate,sysdate-interval'7'monthfromdual;
当前时间减去7年的时间
selectsysdate,sysdate-interval'7'yearfromdual;
时间间隔乘以一个数字
selectsysdate,sysdate-8interval'7'hourfromdual;
获取年
select to_char(sysdate,'yyyy') from dual--2016
select to_char(sysdate,'YYYY') from dual--2016
获取月
select to_char(sysdate,'mm') from dual--10
select to_char(sysdate,'MM') from dual--10
获取日
select to_char(sysdate,'dd') from dual--10
select to_char(sysdate,'DD') from dual--10
获取时
select to_char(sysdate,'hh24') from dual--15
select to_char(sysdate,'hh') from dual--03
select to_char(sysdate,'HH') from dual--03
select to_char(sysdate,'HH24') from dual--15
获取分钟
select to_char(sysdate,'MI') from dual--14
select to_char(sysdate,'mi') from dual--14
获取秒
select to_char(sysdate,'ss') from dual--35
select to_char(sysdate,'SS') from dual--40
从上面的测试SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小写对于从oracle中获取年月日时分秒没有影响
对于获取小时分12小时和24小时的情况,如果你想获取显示下午的时间,你可以采用hh24,这样就会显示类似于15:30而不是03:30
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)
是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。
2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。
1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。
1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。
最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。
语句:GETDATE()
示例:SELECT
GETDATE()
获取当前时间:Select
To_Char
(SYSDATE,'MM-DD-YYYY
HH24:MI:SS')
"nowTime"
from
dual
getdate()其他常用方式:
1、Select
Convert(varchar,getdate(),120)
--传唤时间格式(yyyy-mm-dd
hh:mi:ss)
--23(年月日)
2、Select
DATEDIFF(day,getdate(),convert(datetime,'2008-08-08
18:00:00',120))
--时间差
3、Select
DATENAME(dw,getdate())
--当前时间是一周内的第几天(中文,返回NVARCHAR型)
4、Select
DATEPART(dw,getdate())
--当前时间是一周内的第几天(星期日为一周的第一天,返回INT型)
以上就是关于oracle 怎么用sql语句获取日期字段的年月日全部的内容,包括:oracle 怎么用sql语句获取日期字段的年月日、如何获得Oracle当前日期的年或月的第一天和最后一天、oracle中得到当前系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)