Sql 视图和存储过程中的不同结果

Sql 视图和存储过程中的不同结果,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我的桌子结构是这样的 我正在创建此表的视图 从dbo.tbPatientReport中选择Entered 表中的数据如下所示 若我从sql查询执行视图,那个么它将给出如下输出 选择从视图中输入的内容 所需输出 您应该根据需要在结果中设置日期格式。 e、 g FORMAT是Sql Server 2012中引入的新内置字符串函数之一。它返回使用可选区域性参数值以指定格式格式化的值。它不是Sql Server本机函数,而是依赖于.NET CLR的函数 语法:格式(值、格式[、区域性]) 编辑 你

我的桌子结构是这样的

我正在创建此表的视图

从dbo.tbPatientReport中选择Entered

表中的数据如下所示

若我从sql查询执行视图,那个么它将给出如下输出

选择从视图中输入的内容

所需输出


您应该根据需要在结果中设置日期格式。 e、 g

FORMAT是Sql Server 2012中引入的新内置字符串函数之一。它返回使用可选区域性参数值以指定格式格式化的值。它不是Sql Server本机函数,而是依赖于.NET CLR的函数

语法:格式(值、格式[、区域性])

编辑 你能测试一下吗?这会有用的

SELECT CONVERT(VARCHAR(20), SYSDATETIME(), 22)

Format: MM/DD/YY HH:MI:SS AM
Output: 10/25/13 2:21:00 PM

唯一的问题是您无法获取FullYear。

您的表结构中的[Entered]列[Datetime]不允许空值,未勾选

您使用的是哪个版本的SQL Management Studio?您是在普通选择查询中选择数据,还是选择查看数据? 在旧版本中,“视图”打开编辑窗口,上面显示您的代码


在编辑视图中,最后一行将始终为空,因为它需要新数据。

输出有什么问题?你想要一种不同的格式还是什么?我想要像表数据一样的输出。但是它会给我像视图数据一样的输出我得到了日期和时间转换的链接在这个链接中所有可用的日期和时间函数“格式”不是一个可识别的内置函数名。在SQL 2008中,他希望在SQL 2008b中使用该格式,但我使用的是SQL 2008Try,上面给出的字符串将根据需要提供输出。
SELECT CONVERT(VARCHAR(20), SYSDATETIME(), 22)

Format: MM/DD/YY HH:MI:SS AM
Output: 10/25/13 2:21:00 PM