我擁有的日期是 10.01.2022,我想要的值是 10012022 - 我該怎么做?謝謝
uj5u.com熱心網友回復:
如果您有一個DateTime值并希望將其轉換為int具有該格式的值,您可以先使用一種使您接近的格式將其轉換為 varchar,然后洗掉任何不需要的符號,然后轉換為 int
declare @d date = '20220110'
select convert(int, replace(convert(varchar, @d, 103), '/', ''))
uj5u.com熱心網友回復:
我會建議這樣的事情......
Select Day(YourColumn) * 1000000 Month(YourColumn) * 10000 Year(YourColumn)
From YourTable
如果您想要月-日-年或日-月-年,您的問題尚不清楚。無論如何,使用此代碼應該很容易對其進行調整以滿足您的情況。
PS。這將比轉換為 varchar 然后轉換為 int 更快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412864.html
標籤:
上一篇:計算給定資料集的時間差
