gpt4 book ai didi

mysql - 存储日期和月份(没有年份)

转载 作者:IT老高 更新时间:2023-10-28 23:43:45 29 4
gpt4 key购买 nike

我无法找出在我的数据库中存储一些数据的最佳方式。我必须将 DD/MM 日期存储在数据库中,但我不确定存储它的最佳方式,以便可以轻松地对其进行排序和搜索。

基本上,用户将能够以 DD/MM 格式保存重要日期,以便在临近日期时提醒他们。

DATE 数据类型似乎并不完全合适,因为它包含年份,但我想不出另一种存储此数据的方法。可以在所有场合都包含特定年份,但这似乎不太正确。

最佳答案

I've got to store DD/MM dates in a database, but I'm not sure of the best way to store this so that it can be easily sorted and searched.

存储日期数据的最佳方式是使用日期,即使不需要年份组件。当您需要使用它时,您可以删除年份,或将其替换为被比较的年份(或当前年份)。

将它放在日期列中有助于正确排序、完整性、验证等。

为了适应闰年,请使用像“0004”这样的年份,它允许“0004-02-29”。使用第 4 年使其比第 0 年稍微复杂一些,但作为示例,这会将日期“29-Feb”(与年份无关)转换为今年的日期,以便与其他字段进行比较

select
adddate(
subdate(cast('0004-02-29' as date),
interval 4 year),
interval year(curdate()) year)

result: 2011-02-28

关于mysql - 存储日期和月份(没有年份),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998470/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com