如何在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
相关产品推荐
相关产品推荐

