问题标签 [sql-convert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
214 浏览

sql - 将 varchar 转换为范围 SQL 的日期

我正在尝试从 TSQL 中的 varchar 字段转换为 Date -

我得到的错误是将 varchar 转换为美国 m/d/y mm/dd/yy 格式的日期导致索引超出范围

这是我的查询

0 投票
1 回答
467 浏览

sql - SQL 更新查询无法将 nvarchar 转换为整数

以下查询应返回包含从 nvarchar 转换为整数且小于 1200 的 3 或 4 位数字的记录。而不是所需的结果,而是返回错误声明:将 nvarchar 值 '' 转换为数据类型 int 时转换失败.

我也尝试运行一个选择查询,但是这个查询导致了同样的错误:

更新

即使不使用转换,我似乎也会遇到同样的错误:

0 投票
1 回答
139 浏览

sql-server - 使用 Convert 函数更改计算列的数据类型

我知道 如何控制计算列的数据类型?

我使用以下代码添加一列。但是,在 Object Explorer > Design 中找不到数据类型。我需要最终结果就业将对象资源管理器显示为就业数字 (9,0)

我有三列

因此,要遵循上一个问题中的领先优势,我会使用以下内容:

0 投票
3 回答
879 浏览

sql - 如何在 SQL Server 2008 中将 varchar(4) 转换为浮点数?

我正在尝试将我的数据库字段VARCHAR(4)FLOAT. 这些字段中的某些值可能不是数字,因为这些字段之前没有任何验证。我的主要目标是以浮点格式转换任何integerdecimal值并保存在新的数据库字段中。对于这个过程,我使用INSERT SELECT STATEMENT从旧表到新表。到目前为止,我有这行代码用于我的转换:

第一步,我修剪该值,然后检查它是否为数字,然后转换为浮点数,否则设置为 NULL。使用上面的代码,我在 Microsoft Studio 中收到此错误消息:

第 13 行是我SELECT声明的开始。然后我也尝试了这种转换:

我得到了同样的错误信息。我的字段中的值可能是这样的:

10 或 5 或 -10 或 0.9 或 11.6 或 -11.89 等等......

我想知道是否isNumeric()是我应该使用的最佳功能以及为什么我的代码会产生上面列出的错误消息?

如果有人可以提供帮助,请告诉我。谢谢!

0 投票
2 回答
1576 浏览

sql - 将 SQL 十进制日期转换为 DD-MM-YYYY HH:MM:SS 格式

我的数据库中有一个日期/时间字段,类型设置为“十进制”。

使用以下查询查询日期/时间字段时:

它返回以下结果(示例):

这意味着表示以下日期和时间(英国日期格式):

有人告诉我,我从数据库中得到的结果是从那以后经过了多少秒:

1970 年 1 月 1 日 00:00:00

我想知道如何让我的 SQL 查询结果以正确的英国日期格式显示日期。

我已经尝试了以下方法,但对于类似的问题却不起作用:

在执行DATEDIFF函数之前,我是否应该先将 my_date_time_field转换为YYYYMMDDHHMMSS格式?

或者是否有函数将my_date_time_field直接转换为DD-MMM-YYYY HH:MM:SSDD-MM-YYYY HH:MM:SS格式?

0 投票
1 回答
211 浏览

sql-server - 如何将数字转换为数据时间

我需要帮助才能使用 SQL Server 将 bigint 值转换为日期时间值。
示例值634254092190100000

如何转换为日期时间值?

到目前为止,这就是我所拥有的,但出现错误:

将表达式转换为数据类型 int 的算术溢出错误

0 投票
1 回答
65 浏览

sql - 如果 SQL 中的 columnA = X,则转换 columnB 的值

概述

我有一个内部连接语句,它将 5 个表链接在一起,如果我自己这么说的话,它的效果非常好。

现在返回的值之一是十六进制,它位于名为Value的列中,但是,Value列还包含其他值,因此我不能简单地转换整个列。

Value 列中的每个 Hex 条目在名为DataTypeID的列中都有一个标识符18

问题

如果 DataTypeID = 18,我如何转换列 Value 中的十六进制条目。

我知道这需要一个功能:

但我不确定如何编写它以及将它放在哪里,是在我的内部连接语句之前还是之后?

请注意,这不是脚本的准确示例,仅用于示例目的

现在我假设我会在这个查询之上创建我的函数,然后在它下面添加一个where函数。

列名和标识符是准确的。

0 投票
1 回答
917 浏览

tsql - 使用动态日期参数执行存储过程 - 转换错误

我正在尝试使用动态日期参数执行以下存储过程,以便它在 6 个月前到昨天恢复。

当我在具有美国语言设置的服务器上运行时,它可以工作,但是当我在具有英国语言设置的服务器上运行时,我收到错误:

从字符串转换日期和/或时间时转换失败

我已经尝试将日期转换为 YYYYMMDD,因为这适用于所有服务器但是我一直无法 - 我什至尝试强制转换为 VARCHAR 但没有运气:(

有没有办法以 YYYYMMDD 格式获取日期?希望你能帮忙。

0 投票
1 回答
680 浏览

sql - 将 Nvarchar 转换为 INT 失败

我有两个名为Entry_DataData的表

Entry_Data有三列:

EntryID DataID DataTypeID

1 50 18

2 49 59

30 28 16

数据有两列:

数据 ID

50 0x00000000033654

49 可拆卸

28 E:\Test.txt

Value 列是一个 nvarchar 字段。

我在尝试将以 0x 开头的所有值字段转换为 int 时编写了左连接,以便可以将十六进制值转换为有意义且人类可读的值,但是我收到错误:

将 nvarchar 值 '0x00000000033654' 转换为数据类型 int 时转换失败

0 投票
5 回答
7010 浏览

sql - 将时间浮点数转换为格式 HH:mm sql server

我需要将浮点十进制数格式化为时间格式小时:分钟。

我用输入 float 和输出 varchar(6) 编写了这个标量值函数:

它看起来很棒,但并不是所有的记录。这是我的输出:

从结果可以看出,有 3 个错误转换: 0.33 = 00:19 // 0.58 = 00:34 // 0.83 = 00:49

如何设置正确的输出?