0

我拥有的日期是 10.01.2022,我想要的值是 10012022 - 我该怎么做?谢谢

4

2 回答 2

0

如果您有一个DateTime值并希望将其转换为int具有该格式的值,您可以先使用一种使您接近的格式将其转换为 varchar,然后删除任何不需要的符号,然后转换为 int

declare @d date = '20220110'
select convert(int, replace(convert(varchar, @d, 103), '/', ''))
于 2022-01-11T14:04:29.007 回答
0

我会建议这样的事情......

Select  Day(YourColumn) * 1000000 + Month(YourColumn) * 10000 + Year(YourColumn)
From    YourTable

如果您想要月-日-年或日-月-年,您的问题尚不清楚。无论如何,使用此代码应该很容易对其进行调整以满足您的情况。

PS。这将比转换为 varchar 然后转换为 int 更快。

于 2022-01-11T14:46:45.423 回答