我在SQL DB中具有2種不同格式的變量「month」:yyyy-mm
和yyyy-m
(例如2015-11,2016-1)。如何將yyyy-m
格式更改爲yyyy-mm?
在SQL中更改日期格式
-3
A
回答
0
如果您可以確定它永遠不會成爲任何東西除了那些確切的格式,你可以在字符串中的一個已知點插入一個零 -
SELECT MonthField,
CASE WHEN LEN(MonthField)=6 THEN
LEFT(MonthField,5)+'0' + RIGHT(MonthField,1)
ELSE MonthField
END AS MonthField_Cleaned
FROM SourceTable
但是,如果可能的話,你會更好的清洗無論是創造的數據,最好數據存儲爲實際日期而不是表示月份的字符串,以確保它們不會混淆,並且您可以使用DBMS的日期操作函數。
相關問題
- 1. 在sql中更改日期格式
- 2. 在SQL Server中更改日期格式
- 3. 在SQL中更改日期格式/轉換SQL日期
- 4. SQL日期時間格式更改
- 5. Javascript - 更改SQL日期時間格式
- 6. SQL更改日期格式DD-MM-YYYY
- 7. SQL更改日期格式200901到jan09
- 8. 更改日期格式的SQL查詢
- 9. 更改SQL Server 2005日期格式
- 10. 在angularjs中更改日期格式
- 11. 在php中更改日期的格式
- 12. 在php中更改日期格式mysql
- 13. 在Ruby中更改日期格式?
- 14. 在SSIS中更改日期格式
- 15. 在sqlite中更改日期格式
- 16. 在VB.Net中更改日期格式
- 17. 在vaadin-grid中更改日期格式
- 18. 在JavaScript中更改日期格式
- 19. 在extjs中更改日期格式
- 20. 在Python中更改日期格式
- 21. 在DatePickerDialog中更改日期格式?
- 22. 在Access中更改日期格式
- 23. 在R中更改日期格式
- 24. 在log4j.xml中更改日期格式
- 25. 在回覆中更改日期格式
- 26. 在php中更改日期格式?
- 27. 在Ubuntu中更改短日期格式
- 28. 在Excel中更改日期格式
- 29. 在SAS9.3中更改日期格式
- 30. 在linux bash中更改日期格式
因此我們需要使用數據類型**日期** –
您使用的是什麼RDBMS? –
使用'date'數據類型,你永遠不會有這樣的問題。 – jarlh