【问题标题】:Postgresql Date from Timestamp to String in JavaPostgresql 日期从时间戳到 Java 中的字符串
【发布时间】:2015-12-28 05:34:05
【问题描述】:

我从我的 postgres 数据库中获取时间戳,格式为 yyyy-MM-dd。但问题是我必须在两个日期之间获取表格条目,但日期格式没有Between运算符。

Select jiraissue.project as ProjectID, project.pname, coalesce(sum(worklog.timeworked),0) as timeworked
from jiraissue, worklog, project
where jiraissue.project = 11350 
and jiraissue.id = worklog.issueid and jiraissue.project = project.id
and date(worklog.updated) BETWEEN 2015-09-16 AND 2015-09-30
group by timeworked, project, project.id

现在 postgres 想要一个显式转换,可能是一个字符串,但如果日期也不起作用,则在前面是 to_char。有人可以帮我吗?

【问题讨论】:

    标签: java string postgresql date


    【解决方案1】:

    这应该可以解决问题:

    Select jiraissue.project as ProjectID, project.pname, coalesce(sum(worklog.timeworked),0) as timeworked
    from jiraissue, worklog, project
    where jiraissue.project = 11350 
    and jiraissue.id = worklog.issueid and jiraissue.project = project.id
    and date(worklog.updated) >= '2015-09-16'::date 
    and date(worklog.updated) <= '2015-09-30'::date 
    group by timeworked, project, project.id
    

    假设您使用的是最新的稳定版本 (9.4),this section of the documentation 涵盖了日期/时间处理的主题。您可能还想检查SQL expressions for type casting,它是解决方案中的:: 位。

    【讨论】:

    • 谢谢,我会在 5 分钟内完成时接受答案 :)
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 2013-07-29
    • 2022-01-03
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多