【问题标题】:SQL Query to copy field and split in to 2SQL 查询复制字段并拆分为 2
【发布时间】:2022-07-19 22:08:17
【问题描述】:

嗨,我是 sql 新手,我试图复制 SQL 表中的字段,然后拆分日期和超时

列名:- 文档日期

我要拆分的日期:- 2020-02-12 00:00:00.000 成一个名为 DATE , TIME 的新字段

【问题讨论】:

  • 请注意,表格有,而不是字段。 (并且时间戳有一年field、一个月field等)
  • 对不起,我想将一列复制到一个只有日期戳的新列
  • SELECT CAST(DocumentDate() AS date) as NewDocumentDate

标签: sql date time view


【解决方案1】:

这取决于 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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2016-09-15
    • 2013-01-21
    相关资源
    最近更新 更多