我正在爲醫生開發一個小型軟件供他個人使用。他希望患者的唯一身份證明是該月份的患者年,月和人數的組合。例如對於2016年7月份的第五位患者,ID應該是2016-07-05,並且當月份更改ID時應該重新設置爲1。如何在mysql數據庫中實現?我可以把它放在php代碼中,但我想在數據庫表中執行它,並保存每次執行的代碼行。我搜索了四周,但我無法找到解決方案。 請幫忙。Genrate基於月份和日期的唯一ID MYSQL
0
A
回答
0
您可以使用類似:
CONCAT(YEAR(NOW()),'-',MONTH(NOW()), '-', IFNULL((SELECT MAX(P) FROM person WHERE <...>)+1,1));
但是,這需要你有一個櫃檯的地方。
0
這個問題可以通過一些操作上id
表中得到解決。
比較ID的唯一前綴知道最後一個人屬於例如用於
2016-09-id
僅比較2016-09-
與當前日期如果一個月或一年未更改,我們發現最大的id何年何月只有通過比較人的ID和一個增加它與日期串聯
否則我們串接日期1
以下是表person(id, name)
的示例查詢
insert into person(id, name)
select if(max(id) is null, concat(date_format(now(), '%Y-%m-'), '1'),
if(max(substr(id, 1, 8)) = date_format(now(), '%Y-%m-'),
concat(date_format(now(), '%Y-%m-'),
max(substr(id, 9)+1)),
concat(date_format(now(), '%Y-%m-'), 1))) as nextid, 'lastperson'
from person;
相關問題
- 1. 從日期查找唯一的月份和年份
- 2. 僅基於月份和年份的SQL Server日期比較
- 3. 日期,月份的MySQL日期列
- 4. MySQL的:基於當前的月份和
- 5. 基於最高日期和非唯一列的MySQL JOIN
- 6. mysql:按年份和月份(無日期)如何做日期
- 7. 大於指定日期(日期,月份,年份)的日期
- 8. 基於第一個日期時間的唯一ID
- 9. 轉換一個月名在日期月份數,兩位數日期和月份
- 10. 從MySQL刪除多個記錄基於唯一的ID和非唯一的ID
- 11. Excel總和如果基於日期範圍的月份?
- 12. ASP/SQL Server - 從/到基於年份的月份的日期
- 13. 如何顯示基於文化的日期和月份的日期字符串?
- 14. 如何按月份和年份獲得唯一的ID計數?
- 15. PHP日期時間:獲取日期基於月,周和一週的日期
- 16. 生成日期基於月和年列
- 17. 月份和年份的日期轉換
- 18. 計算月份和年份的日期
- 19. 基於唯一ID的總和值
- 20. 當前月份第一天的日期和提前5天的日期。 MySQL的
- 21. Mysql在日期和月份列之間獲取日期劃分
- 22. Mysql的日期的年份和月份信息
- 23. 基於年份和月份的報告
- 24. 日曆 - 獲取月份和月份的日期
- 25. 基於ID的日期表
- 26. 如何檢查數據庫表中日期和月份的日期和月份
- 27. 基於TIMESTAMP的MySQL分組月份
- 28. 選擇月份和月份中的所有日期的總和
- 29. 查找日期範圍一週的特定月份和年份
- 30. 選擇僅基於月份和年份的mySQL