有沒有辦法從月份(1-12)的號碼得到MONTHNAME()
?例如,如果我有6,7,8
在MySQL中是否有任何本地方式將它們轉換爲June,July,August
?MySQL MONTHNAME()從數字
25
A
回答
62
您可以使用STR_TO_DATE()
將數字轉換爲日期,然後用MONTHNAME()
SELECT MONTHNAME(STR_TO_DATE(6, '%m'));
+---------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) |
+---------------------------------+
| June |
+---------------------------------+
警告回:如果在很多行做這可能是緩慢的。
4
一個有點醜陋的方式將SELECT MONTHNAME(CONCAT('2011-',8,'-01'));
2
之前閱讀邁克爾最偉大的答案,我曾想過這樣的事情
select elt(3,'January','February','March',....)
但他一個要好的多。 :)
0
這樣的方式可以得到不同的語言weekname或一個月名
本地化平日:
`SELECT ELT(WEEKDAY('2004-04-10')+1, 'Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag');`
長版本月:
`SELECT DATE_FORMAT('2004-04-10', CONCAT(ELT(WEEKDAY('2004-04-10')+1, 'Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'),', %d. ', ELT(MONTH('2004-04-10'), 'Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'),' %Y'));`
- > Samstag, 10. April 2004
unix-timestamp相同:
`SELECT DATE_FORMAT(FROM_UNIXTIME(1081548000), CONCAT(ELT(WEEKDAY(FROM_UNIXTIME(1081548000))+1, 'Mo','Di','Mi','Do','Fr','Sa','So'),', %d. ', ELT(MONTH(FROM_UNIXTIME(1081548000)), 'Jan.','Feb.','März','April','Mai','Juni','Juli','Aug.','Sept.','Okt.','Nov.','Dez.'),' %Y'));`
- >薩,2004年
相關問題
- 1. MYSQL MONTHNAME()函數返回Blob
- 2. MySQL的 - 爲了通過MONTHNAME
- 3. Mysql的使用MONTHNAME與一個月
- 4. MONTHNAME不工作
- 5. 使用MONTHNAME和
- 6. VB.NET和MySQL:DataGrid的錯誤顯示MONTHNAME
- 7. Mysql獲取記錄WHERE MONTHNAME()&YEAR()等於一個值
- 8. 格式[MonthName] [日期] [年]字符串日期轉換
- 9. LINQ從DateTime列中選擇MonthId和MonthName列
- 10. 轉換包含MONTHNAME爲Int MonthDigit
- 11. 解析日期時間到monthname
- 12. monthname for循環內if-else語句
- 13. 如何顯示在SQL Server MONTHNAME和年
- 14. 去掉數字/從MySQL字符串列數字字符
- 15. PHP數字排序從MySQL ASC
- 16. RegExp從MySQL數據庫字面值
- 17. 將數字轉換從MySQL在PHP
- 18. 從MySQL中的數據修剪字符
- 19. 從Java中存儲MySQL字節數組
- 20. 從mysql字段獲取總數
- 21. MySQL SELECT將數字從一組數字中排序出來
- 22. MySQL - 使用SUBSTRING從數據字段中提取數字
- 23. 數從MySQL
- 24. 從MySQL數據
- 25. 如何只從字符串字段獲得數字mysql
- 26. 從MySQL的列標題刪除字符在MySQL數據庫中
- 27. 字母數字mysql排序
- 28. 從mysql數據庫的字段作爲函數的參數?
- 29. MySQL:數字格式
- 30. MySQL添加數字
真棒10月。謝謝。 –
感謝您的警告。我所做的查詢只有一兩年,所以最多24行。 –
也許可以在MEMORY表和INNER JOIN中存儲月份名稱。或在應用程序中應用... – Dor