【问题标题】:How can I convert a datetime variable into a date and time separated variables?如何将日期时间变量转换为日期和时间分隔的变量?
【发布时间】:2021-06-14 10:53:18
【问题描述】:

我想将 DateTime 变量转换为日期和时间分隔的变量。我已尝试使用此 SQL 查询,但它不起作用。

【问题讨论】:

  • 您的问题被标记为 MySQL,但代码绝对不是 MySQL——而且在语法上根本不正确(括号不平衡)。我真的很困惑。此外,样本数据和期望的结果会很有帮助。
  • salesforce.stackexchange.com,特别是marketing-cloudquery 标签,您将获得更多关注您的SFMC 问题。

标签: sql automation salesforce-marketing-cloud


【解决方案1】:

对于 SQL Server

选择 CAST( AS DATE), CAST( as TIME)

【讨论】:

    【解决方案2】:

    假设您的数据库是 sql server,而不是 mysql,您可以通过如下查询获得这两个值:

    select
      convert(date, dateTimeDepartureOutbound__c) as thedate,
      convert(time, dateTimeDepartureOutbound__c) as thetime
    from Order_DE
    

    如果你真的使用 mysql,一个选项可能是这个:

    select
      date(dateTimeDepartureOutbound__c) as thedate,
      time(dateTimeDepartureOutbound__c) as thetime
    from Order_DE
    

    【讨论】:

    • 嗨@Jaime,非常感谢您的解释。它是一个 SQL 服务器,但是当我验证此代码时,它显示此错误:“检查查询语法时发生错误。错误:只有 SELECT 查询有效。选择必须是查询的第一个单词。Order_DE 不是已知的数据扩展名或系统数据视图。您只能查询现有的数据扩展或系统数据视图。但是订单 DE 确实存在,所以我真的不明白问题是什么
    • 嗨@Lorenzo。我也不... Order_DE 是您在示例中使用的表。正如错误所说,SELECT 必须是您查询的第一个单词。
    • 如果您对它感到困惑,我已经删除了 WITH...
    • 非常感谢@jaime,但错误仍然存​​在,但我不明白为什么。错误:Order_DE 不是已知的数据扩展或系统数据视图。您只能查询现有的数据扩展或系统数据视图。数据扩展名是 Order DE 所以我不明白为什么它不起作用
    • 尝试在information_schema 中搜索您的Order 表在哪里...以及它的真实名称select * from information_schema.tables where upper(table_name) like 'ORDER%'
    猜你喜欢
    • 2017-08-24
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多