组件使用和其他的没有什麼两样,只是在设置连接数据库的时候选择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'
就是要求的两个天数
使用日期函数,直接用当前日期减去年龄对应的年份数。具体调用方法依赖于各个数据库提供的函数。
还要建立视图就感觉怪怪的。年龄是个变化的值,随着日期的变更年龄是会变更的。数据库中应该是存出生日期的吧。
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%Y/%m ');
+----------------------------------------------+
| DATE_FORMAT('1997-10-04 22:23:00', '%Y/%m ') |
+----------------------------------------------+
| 1997/10 |
+----------------------------------------------+
sqlserver:
select year(getdate())oracle:
select to_char(sysdate,'yyyy') from dual;mysql:
select year(now())getdate //获得系统当前日期
datepart //获取日期指定部分(年月日时分表)
getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
用法:getdate()
使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
看以上具体参数
数据库段有一项为time字段,类型为日期/时间,我有以下SQL语句取系统当前时间插入:
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
以上就是关于oracle 怎么用sql语句获取日期字段的年月日全部的内容,包括:oracle 怎么用sql语句获取日期字段的年月日、SQL已知年龄怎么求出生年份,并建立视图、sql如何获取一列日期的年份和月份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)