SQL查询复制字段并拆分为2



你好,我是新的sql我试图复制sql表中的字段,然后分割日期和超时

列名:- DocumentDate

我想将:- 2020-02-12 00:00:00.000分割成一个名为date, TIME的新字段

这取决于DBMS。如果这在你的情况下不起作用,编辑你的问题,以包含DBMS (Oracle, SQL Server, Vertica, Teradata…)作为标签。

许多数据库允许将时间戳转换为日期,并从时间戳中减去时间戳转换为日期,并将结果转换为时间。

WITH
indata(ts) AS (
SELECT TIMESTAMP '2020-02-12 00:00:00.000'
)
SELECT
CAST(ts AS DATE) AS dt
, CAST(ts - CAST(ts AS DATE) AS TIME) AS tm
FROM indata;
-- out      dt     |    tm    
-- out ------------+----------
-- out  2020-02-12 | 00:00:00

最新更新