oracle 怎么用sql语句获取日期字段的年月日

oracle 怎么用sql语句获取日期字段的年月日,第1张

组件使用和其他的没有什麼两样,只是在设置连接数据库的时候选择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如何获取一列日期的年份和月份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9766200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存