SQL Server 2008 中的 Lilian 日期函数

发布于 2024-07-19 03:29:36 字数 145 浏览 1 评论 0原文

我正在使用 AS400 数据库和 SQLServer 2008。我想要一种方法将日期(例如 MM-DD-YYYY)转换为 lilian 格式并返回 T-SQL。 有谁知道吗? 即使我将 AS400 中的数据转换为 SQLServer 2008,我相信我仍然需要相同的功能。

I am working with an AS400 database and SQLServer 2008. I would like a way to convert a date in say, MM-DD-YYYY into lilian format and back in T-SQL. Anyone know of any? Even if I convert the data that I had in the AS400 into SQLServer 2008 I believe I will still need the same function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぽ尐不点ル 2024-07-26 03:29:36

我认为没有内置功能。 您可以使用 datediff 函数转换为 lilian 日期格式吗? 像这样的事情:

declare @testDate DateTime;
set @testDate = '2009-01-01';
declare @lilianDate int;
-- the datediff statement will do the conversion
set @lilianDate = DATEDIFF(day, '1582-10-14', @testDate);
print @lilianDate

要返回,您可以以我认为类似的方式使用 dateadd() 函数。

如果您将在多个地方需要此功能,则可以创建 UDF 来包装此功能。

I don't think there's a built in function. Could you just use the datediff function to convert to a lilian date format? Something like this:

declare @testDate DateTime;
set @testDate = '2009-01-01';
declare @lilianDate int;
-- the datediff statement will do the conversion
set @lilianDate = DATEDIFF(day, '1582-10-14', @testDate);
print @lilianDate

and to get back you can use a dateadd() function in a similar way I would think.

You could make UDFs to wrap this functionality if you are going to need it in several places.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文