首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换日期PostgreSQL

转换日期PostgreSQL
EN

Stack Overflow用户
提问于 2014-05-07 16:37:00
回答 2查看 2.5K关注 0票数 0

全,

我正在将几个进程从Server ( SQL )迁移到ParAccel (PostgreSQL)。我目前拥有的进程之一是使用以下转换。

代码语言:javascript
复制
Select convert(datetime,convert(varchar,MAX(getdate()), 101),101)  

运行此查询后,您将得到: 2014-05-07 00:00:00.000

我在postgresql中找到了一个可以完成这项工作的函数。其职能是:

代码语言:javascript
复制
SELECT date_trunc('day', getdate());

执行该查询时,将得到以下信息:2014年7月5日12:00

在PostgreSQL中是否有一种方法可以获得与SQL相同的结果。所以我想让2014-05-07 00:00:00.000

另外,我如何才能得到日期,而不是整个TIMESTAMP

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-07 17:15:50

如果你想从时间戳中得到日期,只需做

代码语言:javascript
复制
postgres=# select current_timestamp::date;
    now     
────────────
 2014-05-07
(1 row)

有两种方法

  • 首选-使用to_char函数 postgres=#选择to_char(current_timestamp,YYYY-MM-DD hh24:mm:ss.ms);to_char─────────────────────────2014-05-07 19:05:52.537 (1行)
  • 或使用datestyle配置变量。 postgres=#将数据模式设置为ISO;设置时间: 0.353 ms postgres=#选择current_timestamp;现在───────────────────────────────2014-05-07 19:12:44.236758+02 (1行)时间: 0.406 ms postgres=#将数据转换为德语;设定时间: 0.565 ms postgres=#选择current_timestamp;现在─────────────────────────────────07.05.2014 19:12:51.781772 CEST (1行)时间: 0.700 ms

相关postgresql文档

票数 2
EN

Stack Overflow用户

发布于 2014-05-07 17:17:16

使用to_char函数将日期/时间值格式化为文本(http://www.postgresql.org/docs/9.3/static/functions-formatting.html)。

如果您只对日期部分感兴趣,请将时间戳转换为date类型。

若要更改默认日期外观,可以设置:

代码语言:javascript
复制
datestyle = 'iso, mdy'

或者在您的会话中,或者通过postgresql.conf进行全局访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23523457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档