使用 nvarchar 的投射日期在 sql 查询中不起作用

用户3262364

我有一个这样的查询:

SELECT DISTINCT
       [Date_of_Receipt]
FROM RPT_VIEW_Receive
WHERE CAST([Date_of_Receipt] AS NVARCHAR) >= '12-12-2016'
ORDER BY [Date_of_Receipt];
SELECT DISTINCT
       [Date_of_Receipt]
FROM RPT_VIEW_Receive;

在此处输入图片说明

我有一个名为RPT_VIEW_Receive的视图

在我看来,所有日期都大于 2017 年,

但在我的第一个查询中,我想显示大于 2016 年的所有记录......但它没有显示所有记录,

可能是什么问题???

钱德拉·坎特·纳鲁曼奇

您的问题似乎与日期列的格式有关[Date_of_Receipt]我们必须注意,日期是 DD/MM/YYYY。

尝试使用CONVERT代替CAST.

SELECT DISTINCT
       CONVERT(DATE,[Date_of_Receipt],103)
FROM RPT_VIEW_Receive

for的最后一个参数CONVERT是我们用于解析的格式。那应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL查询不起作用

SQL Server联接中的nvarchar或varchar或日期

日期之间的条件在SQL Server中不起作用

SQL查询不起作用,在PHP上将字符串转换为日期

使用'is'的Dart 2.1.0智能投射不起作用

日期格式在某些计算机中不起作用,SQL查询

SQL Server日期从日期到NVARCHAR的转换

使用MVC4进行SQL查询的转换错误(从nvarchar到int)

SQL Server:NVARCHAR列以存储日期

使用多个参数查询在SQL Server中不起作用

使用EF查询映射SQL查询不起作用

使用子查询从查询中删除不起作用

如何将存储为nvarchar的各种日期格式与SQL Server中的getdate()进行比较

在T-SQL查询中对nvarchar数据类型使用GROUP BY子句

MS Access日期在VBA SQL查询中不起作用

SQL Server 2005查询使用?在SQL Server 2012中不起作用

SQL-大于日期查询不起作用

SQL Server日期范围查询不起作用

如何转换在SQL中存储为nvarchar的Excel日期?

SQL Server:为什么转换为日期使用索引并转换为 nvarchar 不?

迄今为止的 SQL 查询 nvarchar

查询在 SQL Server 中不起作用

python sql ORDER日期不起作用

我已经在我的 sql 查询中传递了 php 日期函数来查找结果,但我的日期函数不起作用

当 NVARCHAR 有换行符时,使用 SQL 语句的 Javascript 代码不起作用

删除 BigQuery 中的最近 31 天 SQL 查询由于日期格式而不起作用

使用 SQL 中的联合排序不起作用

在 nvarchar 列上使用 between 子句查找范围不起作用

除非 % 结束,否则使用 LIKE 的 SQL 查询不起作用