【问题标题】:Date/Timestamp column in DBeaver (SQL Client) but I only want the date (using a CSV file)DBeaver(SQL 客户端)中的日期/时间戳列,但我只想要日期(使用 CSV 文件)
【发布时间】:2021-05-21 04:24:49
【问题描述】:

我在 SQL 方面相当新手,但最近我不得不以它的基本形式使用它来执行非常简单的任务,例如仅从表中调用相关列等。

我目前使用 DBeaver 作为我的 SQL 客户端,对于这个示例,我直接使用 CSV,没有问题。我正在处理的数据是事务数据,表的结构如下

我的问题是数据的间隔为 15 分钟,而我需要每个商店每天每个指标的值(图像示例中的 IE,它将返回“Site”= 101 - “Metric”= FOODSER3 - “Date” = 2020-08-09 - “价值” = 6.0000)

首先,这可能吗

其次,如果是这样,那么请有人告诉我如何解决的秘密,也许解释一下解决方案是什么以及为什么,这样我才能真正理解发生了什么。

我相当精通 Javascript 和 VBA,但到目前为止,SQL 在每一个障碍上都击败了我。

【问题讨论】:

  • 这取决于您使用的实际 DBMS。每个 DBMS 都有不同的做法。在标准 SQL 中,您可以例如使用cast("Date" as DATE)
  • @a_horse_with_no_name,感谢您的回复。这将在查询中的哪个位置出现,是在 Select 之后还是 From 之后?
  • 它进入SELECT部分​​的列列表。
  • @Morley89 。 . . DBeaver 是一个 GUI 界面。 它不是数据库。。您应该使用您正在使用的数据库进行标记,该数据库通常具有 MySQL、SQL Server、Postgres、Oracle 等名称。

标签: sql date time dbeaver


【解决方案1】:

这种查询的结构是聚合。众所周知,日期/时间函数依赖于数据库,但其想法是:

select cast(date as date), site, metric, sum(value)
from t
group by cast(date as date), site, metric;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2019-06-29
    • 1970-01-01
    • 2015-07-03
    • 2013-04-19
    相关资源
    最近更新 更多