我正在爲醫生開發一個小型軟件供他個人使用。他希望患者的唯一身份證明是該月份的患者年,月和人數的組合。例如對於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 JOIN
- 5. mysql:按年份和月份(無日期)如何做日期
- 6. 基於第一個日期時間的唯一ID
- 7. 轉換一個月名在日期月份數,兩位數日期和月份
- 8. ASP/SQL Server - 從/到基於年份的月份的日期
- 9. 如何顯示基於文化的日期和月份的日期字符串?
- 10. 如何按月份和年份獲得唯一的ID計數?
- 11. PHP日期時間:獲取日期基於月,周和一週的日期
- 12. 生成日期基於月和年列
- 13. 計算月份和年份的日期
- 14. 月份和年份的日期轉換
- 15. 當前月份第一天的日期和提前5天的日期。 MySQL的
- 16. 基於唯一ID的總和值
- 17. Mysql的日期的年份和月份信息
- 18. 日曆 - 獲取月份和月份的日期
- 19. 如何檢查數據庫表中日期和月份的日期和月份
- 20. 選擇月份和月份中的所有日期的總和
- 21. 基於TIMESTAMP的MySQL分組月份
- 22. 選擇僅基於月份和年份的mySQL
- 23. LINQ如何按日期分組日期和月份和年份
- 24. 關於日期 - 時間差異的月份和年份
- 25. ISNULL日期月份
- 26. 提取月份和年份從MySQL日期格式
- 27. sql查詢基於月結束日期生成月薪日期
- 28. 轉換日期欄月份和月份的一天,新的一列
- 29. 根據月份生成月份日期
- 30. 將月份和日期合併到一個日期列中