sql - 从时间戳中选择日期或月份并分配给变量
问题描述
我有一个包含数百行的表,我想在变量中分配第一行的日期,在其他变量中也是一个月。该列是时间戳格式。
现在我有一个这样的存储过程,但我认为它不起作用。
CREATE OR REPLACE PROCEDURE AUTO_FLTER_BY_DATE IS
startDay number;
startMonth number;
endDay number;
endMonth number;
BEGIN
SELECT EXTRACT(DAY FROM tstamp) INTO startDay FROM "SYSTEM"."TEST_DATES";
DBMS_OUTPUT.PUT_LINE(startDay);
END AUTO_FLTER_BY_DATE;
这是时间戳列的示例
01-FEB-20 01.30.05.024000000 AM
解决方案
您可以简单地执行以下操作
to_char(tstamp, 'DAY')
CREATE OR REPLACE PROCEDURE AUTO_FLTER_BY_DATE IS
startDay number;
startMonth number;
endDay number;
endMonth number;
BEGIN
SELECT to_char(tstamp, 'DAY') INTO startDay FROM "SYSTEM"."TEST_DATES";
DBMS_OUTPUT.PUT_LINE(startDay);
END AUTO_FLTER_BY_DATE;
推荐阅读
- r - 按日期回归循环
- swift - 旋转设备时如何平滑调整视频层大小 | 斯威夫特 5
- javascript - javascript中对象数组的问题
- python - 使用 SLURM 进行单 GPU Pytorch 训练 - 如何设置“ntasks-per-node”?
- python - 使用 python tkinter 绘制串行数据
- cassandra - Cassandra 中的轻量级事务性能
- javascript - 如何使用节点 js 将直播发送到 YouTube
- java - 防止java积极保留ram
- android - 当回调未完成时,Android Kotlin 应用程序在离开从 API 接收回调的片段后崩溃
- npm - 在 npm 中禁用 reify