Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
T-SQL变量表中的日期_Sql_Sql Server_Tsql - Fatal编程技术网

T-SQL变量表中的日期

T-SQL变量表中的日期,sql,sql-server,tsql,Sql,Sql Server,Tsql,有人能帮我吗?我的约会对象不能上班了。我可以让它读取Sysdatetime并将其添加到表中,但我不能添加日期。有人能给我一些关于日期等的提示吗 Declare @mytable Table (ID int , Name char (10),Petowner char (10), Pettype char (10), CreateDate Date) Insert into @mytable Values (1,'Steve','Peter', 'Dog', ('18951024','yyyy

有人能帮我吗?我的约会对象不能上班了。我可以让它读取Sysdatetime并将其添加到表中,但我不能添加日期。有人能给我一些关于日期等的提示吗

Declare @mytable Table 
(ID int , Name char (10),Petowner char (10), Pettype char (10), CreateDate Date)

Insert into @mytable
Values (1,'Steve','Peter', 'Dog', ('18951024','yyyymmdd'),
       (2,'Sid',  'Marin', 'Fish',('18951024','yyyymmdd'),
       (3,'Stan', 'Nick',  'Cat', ('1895102','yyyymmdd')

Select ID as 'ID', Name as 'Pet name',Petowner as 'Owners name',
     Pettype as 'Pet type', CreateDate as 'Date'  
From @mytable
试试这个:

Insert into @mytable
Values (1,'Steve','Peter', 'Dog', '10/24/1895'),
       (2,'Sid',  'Marin', 'Fish','10/24/1895'),
       (3,'Stan', 'Nick',  'Cat', '10/2/1895')

我不知道你在问什么,我也不知道这种涉及更多
s而非
s的奇怪格式是从何而来的(提示,在t-SQL中,与大多数编程语言一样,括号应该是平衡的)你应该通过执行
SELECT('1895102','yyyymmdd')来解决你试图插入的日期问题
并验证这是您期望的结果。你会发现它产生了一个错误。很抱歉,我正在尝试添加日期,仅此而已,我无法处理如何添加。你看到剩下的是char还是int了吗?我不知道如何确定日期和其中的格式。感谢您的帮助,如果我的问题有点仓促,很抱歉您无法添加它,因为它不是日期,并且您的查询没有尝试将其转换为日期。您希望具有类似于“18951024”的日期值是什么?1895-10-24? 如果是这样,那么使用
CAST('18951024'作为日期)
作为日期值。我明白了,所以我只需要使用日期格式?这更有道理。我想我看的网站把我弄糊涂了。我可以将其转换为SQL格式,例如102或103等吗?使用Convert只是为了使它更为繁杂,您可以将Convert用作SELECT语句的一部分,例如SELECT Convert(varchar,CreateDate,102)作为[Date]。。。或者类似的,我现在明白了,我想。非常感谢。
Insert into @mytable
Values (1,'Steve','Peter', 'Dog', '18951024'),
   (2,'Sid',  'Marin', 'Fish', '18951024'),
   (3,'Stan', 'Nick',  'Cat', '18951102')