【问题标题】:Converting date-time format and querying based on a date condition in SQLSQL中基于日期条件的日期时间格式转换和查询
【发布时间】:2015-09-23 02:06:05
【问题描述】:

我在一个 SQL 表中有大约 20,000 个条目,其日期列的格式为 YYYY-MM-DD HH-SS。我想将此格式转换为 YYYY-MM-DD 格式,以便我可以对所有条目运行查询,这些条目将根据 a) 他们所属的月份 b) 那天 我是 SQL 新手,不确定是否有办法遍历所有条目并根据所需条件进行检查;因此,将不胜感激任何帮助。 很遗憾,由于数据已分类,我无法发送表格的屏幕截图。

【问题讨论】:

  • 数据被分类的事实并不能证明缺乏细节是合理的。创建虚拟表、列、数据来说明您正在尝试做什么,然后发布。

标签: sql datetime datatable format


【解决方案1】:

您无需更改表中的数据。大多数数据库都有year()month() 函数,所以你可以这样做:

select year(datecol), month(datecol), count(*)
from sqltable
group by year(datecol), month(datecol)
order by year(datecol), month(datecol);

如果这些特定功能不可用,那么我确定您的数据库支持类似的功能。

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多