Oracle 数据库中 ,EXTRACT() 函数的作用?
1:EXTRACT()
是一个 SQL 函数,用于从日期或时间值中提取特定的部分。它的基本语法如下:
EXTRACT ( field FROM source )
其中,field
指定要从 source
中提取的部分,可以是以下值之一:
YEAR
:年份MONTH
:月份DAY
:日HOUR
:小时(24 小时制)MINUTE
:分钟SECOND
:秒钟
source
是一个日期或时间值,可以是一个列名、表达式或常量。
例如,如果您有一个 datetime
列,并且希望提取该列中的年份,可以使用以下查询:
SELECT EXTRACT(YEAR FROM datetime) AS year FROM mytable;
SELECT
DEBUG_EQUIPMENT_TREND AS 调试台设备利用率 ,
SHAKING_EQUIPMENT_TREND AS 震动台设备设备利用率 ,
STICKERS_EQUIPMENT_TREND AS 电装标贴设备利用率,
DEBUG_EQUIPMENT_FAILURERATE AS 调试台故障率,
SHAKING_EQUIPMENT_FAILURERATE AS 震动台故障率,
STICKER_EQUIPMENT_FAILURERATE AS 电装标贴故障率
FROM BRAIN.DM_EQUIPMENTUTILIZATION_TREND
WHERE EXTRACT(YEAR FROM TO_DATE(STAT_TIME, 'YYYYMM')) = '2023'
这将返回一个名为 year
的新列,其中包含 datetime
列中每个日期值的年份部分。