postgresql – 在postgres中获取月份的第一个日期

postgresql – 在postgres中获取月份的第一个日期,第1张

概述我试图获得一个对应于当月的第一天的“日期”类型。基本上我的一个表存储一个日期,但我希望它总是这个月的第一个,所以我试图创建一个触发器,现在将获得(),然后用1替换一天。 您可以使用表达式date_trunc(‘month’,current_date)。用SELECT语句演示。 。 。 select date_trunc('month', current_date)2013-08-01 00:00 我试图获得一个对应于当月的第一天的“日期”类型。基本上我的一个表存储一个日期,但我希望它总是这个月的第一个,所以我试图创建一个触发器,现在将获得(),然后用1替换一天。 您可以使用表达式date_trunc(‘month’,current_date)。用SELECT语句演示。 。 。
select date_trunc('month',current_date)2013-08-01 00:00:00-04

删除时间,转换到目前为止。@H_502_8@

select cast(date_trunc('month',current_date) as date)2013-08-01

如果您确定该列应该始终只存储一个月的第一个,您还应该使用一个CHECK约束。@H_502_8@

create table foo (  first_of_month date not null  check (extract (day from first_of_month) = 1));insert into foo (first_of_month) values ('2015-01-01'); --Succeedsinsert into foo (first_of_month) values ('2015-01-02'); --Fails
ERROR:  new row for relation "foo" violates check constraint "foo_first_of_month_check"DETAIL:  Failing row contains (2015-01-02).
总结

以上是内存溢出为你收集整理的postgresql – 在postgres中获取月份的第一个日期全部内容,希望文章能够帮你解决postgresql – 在postgres中获取月份的第一个日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1171377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存