You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HANA DB中从SECONDDATE类型列提取日期至DATE列

HANA SQL提取SECONDDATE中的日期到DATE列

在HANA数据库中,要将SECONDDATE类型列DeliveryDate的日期部分提取到DATE类型列NewDeliveryDate,可以通过以下两种常用方式实现:

1. 使用CAST函数

CAST是SQL标准转换函数,HANA支持直接将SECONDDATE转换为DATE,转换时会自动截断时间部分,仅保留年月日:

更新现有表数据

UPDATE 你的表名
SET NewDeliveryDate = CAST(DeliveryDate AS DATE);

查询时临时转换(不修改表数据)

SELECT 
    DeliveryDate,
    CAST(DeliveryDate AS DATE) AS NewDeliveryDate
FROM 你的表名;

2. 使用TO_DATE函数

HANA的TO_DATE函数可直接接收SECONDDATE类型参数,返回对应的日期部分:

更新现有表数据

UPDATE 你的表名
SET NewDeliveryDate = TO_DATE(DeliveryDate);

新增列并初始化数据

如果NewDeliveryDate列尚未创建,可先添加列再完成数据初始化:

-- 添加DATE类型列
ALTER TABLE 你的表名
ADD COLUMN NewDeliveryDate DATE;

-- 填充日期数据
UPDATE 你的表名
SET NewDeliveryDate = CAST(DeliveryDate AS DATE);

两种方式都能准确提取DeliveryDate中的日期部分到NewDeliveryDate,效果完全一致,可根据个人习惯选择。

内容的提问来源于stack exchange,提问作者Surendra Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 18:45:58