我拥有的日期是 10.01.2022,我想要的值是 10012022 - 我该怎么做?谢谢
问问题
41 次
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 回答