全,
我正在将几个进程从Server ( SQL )迁移到ParAccel (PostgreSQL)。我目前拥有的进程之一是使用以下转换。
Select convert(datetime,convert(varchar,MAX(getdate()), 101),101) 运行此查询后,您将得到: 2014-05-07 00:00:00.000
我在postgresql中找到了一个可以完成这项工作的函数。其职能是:
SELECT date_trunc('day', getdate());执行该查询时,将得到以下信息:2014年7月5日12:00
在PostgreSQL中是否有一种方法可以获得与SQL相同的结果。所以我想让2014-05-07 00:00:00.000
另外,我如何才能得到日期,而不是整个TIMESTAMP。
发布于 2014-05-07 17:15:50
如果你想从时间戳中得到日期,只需做
postgres=# select current_timestamp::date;
now
────────────
2014-05-07
(1 row)有两种方法
相关postgresql文档
发布于 2014-05-07 17:17:16
使用to_char函数将日期/时间值格式化为文本(http://www.postgresql.org/docs/9.3/static/functions-formatting.html)。
如果您只对日期部分感兴趣,请将时间戳转换为date类型。
若要更改默认日期外观,可以设置:
datestyle = 'iso, mdy'或者在您的会话中,或者通过postgresql.conf进行全局访问。
https://stackoverflow.com/questions/23523457
复制相似问题