Sql 我想按表格列顺序显示日期

Sql 我想按表格列顺序显示日期,sql,sql-server,vb.net,tsql,sql-server-2014,Sql,Sql Server,Vb.net,Tsql,Sql Server 2014,我想显示月和日-00000,并在下面的示例中显示如下 CREATE TABLE tbl_Patient ( PatientID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, LabControlID AS Cast(Right(Year(getDate()),4) as varchar(4)) +'-' + RIGHT('00000' + CAST(PatientID AS VARCHAR(5)), 5), SequenceI

我想显示月和日-00000,并在下面的示例中显示如下

CREATE TABLE tbl_Patient
  (
  PatientID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
  LabControlID AS Cast(Right(Year(getDate()),4) as varchar(4)) +'-' + RIGHT('00000' + CAST(PatientID AS VARCHAR(5)), 5),
  SequenceID AS "--Codes to display date--"
  ,First_Name varchar(50)
  ,Last_Name varchar(50)
  ,Age int
  ,Male bit
  ,Female bit
  ,
  )

请告知。谢谢:D

您应该重新考虑您的表格结构:

直接存储年龄是很棘手的,你会每年更新它吗。你应该储存生日并计算它。 为什么有两个字段表示性别?公钻头和母钻头。如果没有检查约束,则可以得到公1和母1。也许只要isMale位就足够了,或者如果需要,可以用更多的值查找表。 LabControlID使用GETDATE,并且与时间相关。当一年改变的时候,它也会改变。 对于SequenceId,您可以使用格式并将日期存储为普通列:

创建表tbl_患者 PatientID INT IDENTITY1,1非空主键群集, 我的约会, SequenceID为CONCATFORMATmy_date、'MMMdd'、'en-US'、'-'、FORMATPatientID、'0000' - ... ; 在tbl_Patientmy_日期值中插入“2016-01-01”、“2016-01-01”; 从tbl_患者中选择*; 输出:

╔═══════════╦═════════════════════╦═════════════╗ ║ 病人║ 我的约会║ SequenceID║ ╠═══════════╬═════════════════════╬═════════════╣ ║ 1.║ 01.01.2016 00:00:00 ║ Jan01-00001║ ║ 2.║ 01.01.2016 00:00:00 ║ Jan01-00002║ ╚═══════════╩═════════════════════╩═════════════╝
您应该重新考虑您的表结构:

直接存储年龄是很棘手的,你会每年更新它吗。你应该储存生日并计算它。 为什么有两个字段表示性别?公钻头和母钻头。如果没有检查约束,则可以得到公1和母1。也许只要isMale位就足够了,或者如果需要,可以用更多的值查找表。 LabControlID使用GETDATE,并且与时间相关。当一年改变的时候,它也会改变。 对于SequenceId,您可以使用格式并将日期存储为普通列:

创建表tbl_患者 PatientID INT IDENTITY1,1非空主键群集, 我的约会, SequenceID为CONCATFORMATmy_date、'MMMdd'、'en-US'、'-'、FORMATPatientID、'0000' - ... ; 在tbl_Patientmy_日期值中插入“2016-01-01”、“2016-01-01”; 从tbl_患者中选择*; 输出:

╔═══════════╦═════════════════════╦═════════════╗ ║ 病人║ 我的约会║ SequenceID║ ╠═══════════╬═════════════════════╬═════════════╣ ║ 1.║ 01.01.2016 00:00:00 ║ Jan01-00001║ ║ 2.║ 01.01.2016 00:00:00 ║ Jan01-00002║ ╚═══════════╩═════════════════════╩═════════════╝
你为什么要这么做?有任何用例吗?在不知道这一点的情况下,我只能建议使用计算列,这是基于日期和身份列的,每年有多少患者?当PatientID达到100000时,你会退休还是去别的地方?你为什么要这么做?有任何用例吗?在不知道这一点的情况下,我只能建议使用计算列,这是基于日期和身份列的,每年有多少患者?当PatientID达到100000时,你会退休还是去别的地方?你好,先生,我怎样才能换成这个?1.直接存储年龄是很棘手的,你会每年更新它吗。你应该储存生日并计算它。2.为什么有两个字段表示性别?公钻头和母钻头。如果没有检查约束,则可以得到公1和母1。也许只要isMale位就足够了,或者如果需要,可以用更多的值查找表。@JaphetCompendioBatucan如果这个答案解决了你的问题,那么就把它标记为答案。所以,其他和你有同样问题的人会知道答案。如果您还有其他问题,只需编辑您的问题,或创建其他帖子。如果你在评论中问了一个问题,其他人很难看到,先生,我怎么能换成这个呢?1.直接存储年龄是很棘手的,你会每年更新它吗。你应该储存生日并计算它。2.为什么有两个字段表示性别?公钻头和母钻头。如果没有检查约束,则可以得到公1和母1。也许只要isMale位就足够了,或者如果需要,可以用更多的值查找表。@JaphetCompendioBatucan如果这个答案解决了你的问题,那么就把它标记为答案。所以,其他和你有同样问题的人会知道答案。如果您还有其他问题,只需编辑您的问题,或创建其他帖子。如果你在评论中提出问题,很难被别人看到
SequenceID
----------   
Jan01-00001       
Jan01-00002