【问题标题】:What approach is better of using date truncate?使用日期截断哪种方法更好?
【发布时间】:2014-04-28 10:54:09
【问题描述】:

什么方法更好?

1.

String sql = "select count(*) from table where date = trunc(?, 'DD')";

getJdbcTemplate().queryForInt(sql, new java.sql.Date(date.getTime()))

2.

String sql = "select count(*) from table where date = ?";

getJdbcTemplate().queryForInt(sql, new java.sql.Date(DateUtils.truncate(date, Calendar.DATE).getTime()))

【问题讨论】:

  • 你能发现他们的表现有什么不同吗?我会选择 1

标签: java date jdbc


【解决方案1】:

我更喜欢date = trunc(?, 'DD'),因为它不需要额外的第三方DateUtils 来执行截断操作。
如果您使用 2 中的任何一个,不要认为它们会对性能产生显着影响

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多