我有一個僱員表與dob。每個月我都想要當前的月份生日列表。 我想查詢當前月份的員工生日列表。 dob文件的日期類似於'31 -01-1986'等等。請幫我解決這個問題。獲取當前月份生日清單表格僱員表
-2
A
回答
2
由於您的dob
列包含像'31-01-1986'
這樣的值,因此它必須是字符串數據類型而不是時間值。這使得執行諸如你期望的日期操作變得困難(並且變慢)你可能會更好做一個純粹的字符串操作來代替:
SELECT *
FROM employee
WHERE CAST(SUBSTRING(dob, 4, 2) AS UNSIGNED) = MONTH(CURRENT_DATE)
我建議你轉換您的表來使用適當的時間數據類型,如DATE
:
ALTER TABLE employee ADD COLUMN new_dob DATE AFTER dob;
UPDATE employee SET new_dob = STR_TO_DATE(dob, '%d-%m-%Y');
ALTER TABLE employee DROP COLUMN dob, CHANGE new_dob dob DATE;
(還記得調整指標, 如預期的)。
請注意,您將相應需要更新您的應用程序代碼DATE
文本,包括前面的語句工作:
SELECT *
FROM employee
WHERE MONTH(dob) = MONTH(CURRENT_DATE)
-2
相關問題
- 1. PHP獲取日期的當前月份
- 2. 如果當前月份突出顯示單元格 - Google表格
- 3. 在30天內獲取行,當年是當前年份,月份是當前月份,日期是字符串
- 4. 當前日期,當前月份?
- 5. 獲取當前月份和當前年份的天數
- 6. 根據所選月份從表格中獲取月份
- 7. CAML過濾器從列表中獲取當前月份?
- 8. NullPointerException獲取當前月份的事件
- 9. 從當前月份獲取數據
- 10. 使用Selenium IDE獲取當前月份(完整月份名稱 - 2016年8月4日)格式
- 11. 如何獲取月份的月份發生日期
- 12. 從當前月份獲取前12個月的名稱/編號
- 13. 無法從當前日期獲取月份
- 14. 根據Codeigniter當前月份的日期獲取MySQL結果
- 15. 從數據庫獲取當前月份日期
- 16. 如何在psql中獲取當前月份週日的數量?
- 17. 如何獲取目標c中當前月份的日期?
- 18. 獲取當前月份的日期範圍?
- 19. 獲取當前的月份和日期使用jquery
- 20. 按當前月份過濾SharePoint列表
- 21. 在SQL Server中獲取當前月份數量,1月份爲1月份,12月份爲12月份
- 22. Yii表格生日拆分日月
- 23. 清理MySQL中當前月份和日期的地方
- 24. 如何獲得當前日期,月份,年份在斯卡拉
- 25. 從當前日曆月和未來11個月獲取日期
- 26. MYSQL從當前年份,當前月份和本週的變量日期獲取日期
- 27. 如何獲得當前日期,月份和年份的數字格式
- 28. C# - 獲取當月的當前日期,無月/年
- 29. MySql的計數表,該表是當前的月份和當年
- 30. Google電子表格將當前日期作爲月份的第一天
你爲什麼要存儲的日期在非-ANSI標準格式? – Kermit
以@ FreshPrinceOfSO的觀點來點贊。將日期存儲爲'date'數據類型,您將爲自己節省很多麻煩。 – Zane