gpt4 book ai didi

SQLite:如何从整数年和月组件创建日期?

转载 作者:行者123 更新时间:2023-12-01 22:43:45 24 4
gpt4 key购买 nike

我有一个包含整数 yearmonth 列的 SQLite 表。我希望能够将它们“转换”为某些查询的日期类型,但我发现的最简单的方法是冗长且不直观的:

...
date(
cast(year as text) || "-" ||
substr('0' || cast(month as text), -2, 2) ||
"-01" -- day of the month is irrelevant
)
...

有没有更清晰、更简洁和可重用的方法来做到这一点?

最佳答案

在这种情况下,我个人更喜欢使用 date() 函数,而不是 substr()。

获取带有年月整数的日期:

select date(year ||'-01-01','+'||(month-1)||' month');

用年、月、日整数获取日期:

select date(year ||'-01-01','+'||(month-1)||' month','+'||(day-1)||' day');

关于SQLite:如何从整数年和月组件创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718119/

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