我想將 dateTime 值轉換為 Month Year。
我希望它們像 2021 年 1 月、2021 年 3 月、2021 年 4 月一樣。
我當前的解決方案有效,但只能獲取本月的前 3 個字符
UPDATE TABLE1
SET AccountingPeriod = replace(right(convert(varchar, getdate(), 106), 8), ' ', ' ');
我要到2021 年 10 月,但我想得到2021 年 10 月。
uj5u.com熱心網友回復:
您可以使用DATENAME():
SELECT CONCAT(DATENAME(MONTH, GETDATE()), ' ', YEAR(GETDATE()))
uj5u.com熱心網友回復:
我認為沒有任何標準的日期/日期時間格式可以讓您做到這一點(使用CONVERT)。
當沒有直接支持您的用例的標準格式可用時,我個人更喜歡DATENAME在 SQL Server 中為此使用函式。這是一個非常簡單的功能,允許您提取日期/日期時間的不同部分以進行顯示。使用它,您可以拉入所需的離散部分,然后使用 將它們放在一個字串中CONCAT。
像這樣的事情適用于您的情況:
SELECT
CONCAT(DATENAME(MONTH,GETDATE()),' ',DATENAME(YEAR,GETDATE()))
uj5u.com熱心網友回復:
您可以使用如下
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313289.html
標籤:sql sql-server 查询语句
