Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
在SELECT中以奇怪格式显示SQL服务器日期_Sql_Sql Server_Tsql - Fatal编程技术网

在SELECT中以奇怪格式显示SQL服务器日期

在SELECT中以奇怪格式显示SQL服务器日期,sql,sql-server,tsql,Sql,Sql Server,Tsql,不知道这里发生了什么,希望有人能解释一下 两个查询基本相同,只是第一个查询只选择一个日期列,而第二个查询选择一个附加列: SELECT TOP 1 CreationDate FROM Receipts WHERE CreationDate IS NOT NULL ORDER BY 1 返回 CreationDate 1802-11-01 00:00:00.000 CreationDate 1994-02-14 00:00:00.000 第二个问题 SELECT TOP 1 Rct_Id

不知道这里发生了什么,希望有人能解释一下

两个查询基本相同,只是第一个查询只选择一个日期列,而第二个查询选择一个附加列:

SELECT TOP 1 CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
返回

CreationDate
1802-11-01 00:00:00.000
CreationDate
1994-02-14 00:00:00.000 
第二个问题

SELECT TOP 1 Rct_Id, CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
返回

CreationDate
1802-11-01 00:00:00.000
CreationDate
1994-02-14 00:00:00.000 
第二个是合理的和预期的,或多或少可以追溯到数据集创建时。我跑了第二盘,把顺序改了1度,得到了

CreationDate
5202-11-01 00:00:00.000

Rct_Id  CreationDate
714350  2015-02-27 00:00:00.000
我真的很困惑,为什么在自己选择日期时,日期会这样变化。有什么想法吗?

按1排序是按序号排序,这是SELECT中的第一列

SELECT TOP 1 CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
表示从CreationDate升序的表收据中获取一条记录

SELECT TOP 1 Rct_Id, CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
意味着从Rct_id排序的表收据中获取一条记录

要获得与第一个查询相同的结果,请使用ORDERBY 2或明确指定列名良好做法。这同样适用于描述

ORDER BY 1是ORDER BY ordinal number,它是SELECT中的第一列

SELECT TOP 1 CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
表示从CreationDate升序的表收据中获取一条记录

SELECT TOP 1 Rct_Id, CreationDate
FROM Receipts
WHERE CreationDate IS NOT NULL
ORDER BY 1 
意味着从Rct_id排序的表收据中获取一条记录

要获得与第一个查询相同的结果,请使用ORDERBY 2或明确指定列名良好做法。这同样适用于描述


按1排序是按序号排序,第一个按创建日期排序,第二个按Rct排序。按1排序是按序号排序,第一个按创建日期排序,第二个按Rct排序。很明显。谢谢你注意到这一点,我有一个完整的掌心时刻。我想是时候结束了。为你的帮助干杯:嘘,很明显。谢谢你注意到这一点,我有一个完整的掌心时刻。我想是时候结束了。为你的帮助干杯: