从sql中声明的表将datetime转换为短日期
这是我关于StackOverflow的第一个问题,所以我很抱歉这很可能是格式错误。我对sql语言非常陌生,在以下查询中遇到问题: 我有一个声明的表,其中一行用于选择日期时间(OccurrenceGroupID),希望在查询结果中显示该日期,并使用短日期格式从sql中声明的表将datetime转换为短日期,sql,datetime,Sql,Datetime,这是我关于StackOverflow的第一个问题,所以我很抱歉这很可能是格式错误。我对sql语言非常陌生,在以下查询中遇到问题: 我有一个声明的表,其中一行用于选择日期时间(OccurrenceGroupID),希望在查询结果中显示该日期,并使用短日期格式 --Select for Occurrence Group Declare @A3 table (OccurrenceGroupID datetime) insert into @A3 select OccurrenceGroup as Oc
--Select for Occurrence Group
Declare @A3 table (OccurrenceGroupID datetime)
insert into @A3
select OccurrenceGroup as OccurrenceGroup,
Convert(VARCHAR(10),GETDATE(), 101) as [MM/DD/YYYY]
from tblOccurrenceGroup
where occurrencegroupid = @occurrencegroupid
我收到错误消息“提供的值的列名或数量与表定义不匹配。”
任何帮助都将不胜感激。
谢谢 您已将其声明为datetime
Declare @A3 table (OccurrenceGroupID datetime)
所以,它期待着一个日期和一个时间,你继续说
Convert(VARCHAR(10),GETDATE(), 101) as [MM/DD/YYYY]
然后说将varchar转换为MM/DD/YYYY,因此它与您的第一条语句相矛盾
Declare @A3 table (OccurrenceGroupID datetime)
所以,它期待着一个日期和一个时间,你继续说
Convert(VARCHAR(10),GETDATE(), 101) as [MM/DD/YYYY]
然后说将varchar转换为MM/DD/YYYY,这与您的第一条语句相矛盾您的错误是因为您选择了两列,并试图将结果集插入到只有一列的表中
不管怎样,您可能是出于演示的原因将
datetime
转换为varchar
,然后希望将其插入到类型为datetime
的列中,这没有多大意义。始终将日期的格式设置留给客户端应用程序。您的错误是因为您选择了两列,并试图将结果集插入到只有一列的表中
不管怎样,您可能是出于演示的原因将
datetime
转换为varchar
,然后希望将其插入到类型为datetime
的列中,这没有多大意义。始终将日期的格式设置留给客户端应用程序。很好,这两个都是正确的。我只注意到了其中一个感谢您的帮助。在将结果拉入access文本框时,我在重新设置日期格式时遇到了问题,并试图以此作为解决方法。不管怎么说,我刚刚开始工作了,谢谢。很好的观点投票支持这两个都是正确的。我只注意到了一个感谢你的帮助。在将结果拉入access文本框时,我在重新设置日期格式时遇到了问题,并试图以此作为解决方法。不管怎么说,我刚开始工作,谢谢。