我想設置像2015/04/1,2,3這樣的格式。我該怎麼做?什麼樣的數據類型應該使用?月份更改後,會自動設置爲2015/05/1,2,3等新月份。我如何設置patientid格式像年/月/ 1,2,3 ..即2015/04/1,2,3 ..?
-1
A
回答
0
我同意Jon的觀點,你錯過了很多背景知識,還有很多你沒有想到的東西,或者至少如果你認爲它沒有把它放在問題中。所以我相信這會扭轉並咬我,但這是一個嘗試回答這個問題。由於您使用的是MS SQL 2008,因此您將無法使用序列。
// a Sequence table
CREATE TABLE [dbo].[PatientId](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Junk] [nvarchar](10) NULL
) ON [PRIMARY]
GO
DECLARE @id INT;
// Insert a junk record to get the next identity value
INSERT INTO PatientId (Junk) VALUES ('');
// Store the value
SELECT @id = SCOPE_IDENTITY()
// Format your poorly designed PatientId
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
//Rinse and repeat
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
TRUNCATE TABLE PatientId
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
INSERT INTO PatientId (Junk) VALUES ('');
SELECT @id = SCOPE_IDENTITY()
SELECT LEFT(CONVERT(NVARCHAR(20), GETDATE(),111),7) +'/'+ CAST(@Id AS NVARCHAR(100));
相關問題
- 1. 如何將Datetimepicker設置爲僅月和年格式?
- 2. 如何設置年和月的持續時間格式?
- 3. 年齡格式 - 年和月
- 4. 如何更改爲年月周格式?
- 5. 於年月日格式
- 6. 設置上月/年爲SAS
- 7. 如何在PHP中將碳日期格式設置爲「2017年10月5日」?
- 8. MYSQL:我如何設置一個日期(makedate?)與月,日,年
- 9. 如何格式化DatePicker以顯示日期格式日/月/年?
- 10. 我如何得到以下格式的一天後,月,日,年(3月31日)
- 11. 如何確定區域設置的日期格式是月/日還是日/月?
- 12. 設置格式月份DatePicker延長DialogFragment
- 13. 我如何設置lookupedit顯示格式
- 14. 格式上個月及其年份
- 15. 日期格式年 - 月R中
- 16. Doctrine2錯誤:預期格式:年月日
- 17. 日期格式日期月 - 年
- 18. JavaScript的日期格式爲日/月/年
- 19. 日期,月日,年的日期格式
- 20. 格式月/年的日曆曄頭
- 21. 道場日期((月/年)格式
- 22. 熊貓年 - 月格式爲timestamp
- 23. 格式爲dd /月/年00:00:00
- 24. VBA日期格式 - 月/日/年
- 25. 月/年SQL以正確的格式
- 26. 以年/月格式組織上傳
- 27. 設置日曆單位每月一年
- 28. 如何在java中設置年份之間的格式?
- 29. 如何設置jQuery的日期選擇器格式DD-MM-年
- 30. 如何(月/周/年)
您需要給出更多背景。真的不清楚你在這裏問什麼 - 我們沒有足夠的上下文。 – 2015-04-06 10:35:18
今天的日期是2015/04。如果新患者進入,身份證應設置爲2015/04/01。它應該增加2015/04/02。 – prashant 2015-04-06 10:41:35
今天的*日期*包括一天以及一年和一月。我們對這裏涉及的代碼一無所知。特別是,我們需要知道是否可能有多個客戶等等。有什麼特別的原因,爲什麼你想分配這樣的ID?您可以輕鬆地將ID從創建日期中分離出來...您爲什麼要將這兩者結合在一起? – 2015-04-06 10:44:38