在2012年SQL Server之后获取数据

阿南德·梅纳(AnandMeena)

我想在2012年后获取数据。

日期以nvarchar格式保存在表格中。例如:12/31/2010

列还具有其他一些值,例如“机密”,我不希望这一行。

我正在尝试查询(如下所示),但未成功:-

select * 
from tbl_ProductionWells 
where CONVERT(NVARCHAR(10), wellstatusdate, 103) > CONVERT(NVARCHAR(10), '01/01/2012', 103)

编辑:-

我尝试了这个:-

SELECT * 
FROM tbl_ProductionWells 
WHERE DATEPART(YEAR, CAST(wellstatusdate AS date)) > 2012

但是它给出了错误(如下所示),此列还具有一些文本值,例如“不可用”,“机密” ..:-

消息241,级别16,状态1,行1
从字符串转换日期和/或时间时转换失败。

注意:-我无法更改列数据类型,因为它还包含其他一些文本。

提前致谢

上一个

首先:将日期值存储在DATE列中,将日期时间存储DATETIME2列中。始终为您的数据选择正确的数据类型

您必须将转换NVARCHARDATE,然后将其与进行比较,否则2012-01-01您可以提取字符串的“年份”部分。

SELECT  *
FROM    tbl_ProductionWells
WHERE   CONVERT(DATE, wellstatusdate) >= '2012-01-01'

最好的选择是将列的数据类型更改为DATE之后,您可以使用这些值执行许多不可思议的事情。将“ Confidental”标志存储在另一列中。

编辑一些其他信息:

请注意,STRING-> DATE转换取决于当前会话的语言。

运行此批处理以查看区别:

DECLARE @DateAsChar VARCHAR(32) = '01/02/12';
SET LANGUAGE us_english
SELECT CONVERT(VARCHAR(32), CONVERT(DATE, @DateAsChar), 120)
SET LANGUAGE Hungarian
SELECT CONVERT(VARCHAR(32), CONVERT(DATE, @DateAsChar), 120)
SET LANGUAGE Deutsch
SELECT CONVERT(VARCHAR(32), CONVERT(DATE, @DateAsChar), 120)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio 2012中的SQL Server数据工具(SSDT)与SQL Server 2012不兼容

来自分类Dev

根据SQL Server 2012年中的列选择具有正态分布的随机行

来自分类Dev

选择查询以从SQL Server获取数据

来自分类Dev

流利的NHibernate SQL Server 2012

来自分类Dev

在SQL Server中获取小写数据

来自分类Dev

卸载SQL Server 2012

来自分类Dev

还原SQL Server 2012错误

来自分类Dev

在十进制SQL Server 2012之后仅删除零

来自分类Dev

使用SQL Server 2012 LAG

来自分类Dev

SQL Server 2012结果网格

来自分类Dev

总和不为我在SQL Server 2012年的总和

来自分类Dev

如何在SQL Server 2012年的存储过程中动态给表名称

来自分类Dev

SQL Server:如何获取上一年的数据并在输出中创建一行

来自分类Dev

在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

来自分类Dev

SQL Server 2012-按年,月,供应商和位置排列订单

来自分类Dev

根据SQL Server 2012年中的列选择具有正态分布的随机行

来自分类Dev

在SQL Server 2012中获取列名

来自分类Dev

如何在SQL Server 2012年中创建一个选择,然后一个更新存储的过程

来自分类Dev

卸载SQL Server 2012

来自分类Dev

SQL Server版本-2012年与2014年

来自分类Dev

从我的SQL Server 2012中的多个表中获取数据

来自分类Dev

动态数据透视SQL Server 2012

来自分类Dev

SQL Server 2012数据转换

来自分类Dev

如何在SQL Server 2012年的存储过程中动态给表名称

来自分类Dev

如何获取数据PostCode在两个空间sql server之后的最后两个

来自分类Dev

SQL Server 2012查询

来自分类Dev

如何使用sql server动态获取数据?

来自分类Dev

在ubuntu中获取sql server数据

来自分类Dev

从 SQL Server C# 获取数据

Related 相关文章

热门标签

归档