1

我的表结构是这样的

在此处输入图像描述

我正在为此表创建视图

从 dbo.tbPatientReport 中选择输入

在这样的表数据中

在此处输入图像描述

如果我从 sql 查询执行视图,那么它将给出类似的输出

选择从 view_abc 输入

在此处输入图像描述

期望的输出

期望的输出

4

2 回答 2

2

您应该在结果中根据需要格式化日期。例如

SELECT FORMAT( Entered,'MM/dd/yyyy hh:mm:ss tt','en-US') AS 'US'

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。

于 2013-10-25T07:14:02.307 回答
0

您的表结构中的 [Entered] 列 [Datetime] 不允许空值,它没有被勾选。

您使用的是什么版本的 SQL Management Studio?您是在普通选择查询中选择数据还是选择查看数据?在旧版本中,“查看”会打开编辑窗口,您的代码位于顶部。

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

于 2013-10-25T07:31:39.473 回答