问题标签 [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 投票
2 回答
244 浏览

sql - Int to date in SQL

I try to convert the column [policyeffective_date] which looks like YYYYMMDD (for example 20190430) into a date in SQL Server.

I tried a few solutions find on the forum, but none worked. Currently I have the following code and errors:

Error:

Arithmetic overflow error converting expression to data type datetime.

I also tried:

Error:

Operand type clash: int is incompatible with date

Thank you for your help

0 投票
1 回答
360 浏览

datetime - 将 CSV 文件中的日期时间值读入 teradate

我对 teradata 相当陌生。我正在尝试读取具有 create_date 列作为日期时间的 csv 文件,尝试将文件导入 teradata 临时表但无法成功。请帮我解决问题。我附上了我开发的示例脚本,它可以很好地处理日期值

样本数据:

让我知道如何从 csv 读取和写入 create_date 和 update_date 列的日期时间值到 teradate 表

0 投票
2 回答
132 浏览

sql - 在字符串中选择一个日期并将其转换为日期时间

我有一个像这样的字符串:

'间谍美国 03/20/20 P45'

我只想从字符串中选择日期。

我目前的查询是:

这将返回:'SPY US 03/20/20 P45', 03/20/20

我希望 myDate 处于日期时间。

我尝试了各种转换和转换的变形,但都失败了,大概是因为他们希望格式为 YYYY-MM-DD 而不是 MM/DD/YY。

我的“最聪明”的转换尝试是这样的:

在这里阅读风格指南后:https ://www.w3schools.com/sql/func_sqlserver_convert.asp 但它仍然失败。

日期的理想结束格式是 YYYY-MM-DD

编辑添加:

我一直在摆弄它,并意识到我过度简化了我的问题。如果我只是在一个字符串上测试它,转换就可以工作,但整个查询涉及多个连接。

0 投票
1 回答
113 浏览

sql - 在 sql 中使用 convert() 时 XML 输入字符串被截断

我正在尝试使用以下代码更新表中的项目:

我拥有的 XML 字符串大约有 100 行长。我知道这种方式CONVERT()将删除所有回车和换行符。因此,如果我将 STYLE 设置CONVERT()为“1”,这将保留所有空白。下面的代码非常适合我:

问题是这将通过其他一些系统,我必须使用 ascii 字符来替换回车符和换行符,所以我将其更改为:

这仅适用于 XML 输入字符串大约 30 行长的情况。当我使用原始字符串时,出现错误:

这似乎输入字符串被切断了。我的意思是几百行 xml 仍然不长,因为 sql 中 xml 的限制是 2 GB。我将 STYLE 标志设置为 1 的方式也适用于任何长度的 xml。所以理想情况下用 Char(13)+Char(10) 替换 "\r\n" 应该也可以,对吧?知道为什么会这样吗?

更新:刚刚发现问题所在。sql server 中的字符串连接似乎有限制。仍然不确定如何解决它

0 投票
1 回答
25 浏览

sql - 当它们进入时将非数字设置为空

我有一个 paymentHistory 字段,它是一个 int 字段,用于跟踪该帐户之前已支付了多少笔款项。我有这个字段的 varchar 来源,有人在前端意外输入 1.11。我无法更改我的来源,但我希望能够只允许数字并将非数字转换为空值。有人可以举个例子,我将如何将此 PaymentHistory 列中的值转换为仅数字或空值。谢谢!

0 投票
1 回答
30 浏览

sql - 按年份排序为 nvarchar,然后按数字排序

我有一nvarchar列本质上存储以下数据:

前两个数字代表创建的年份,最后一个数字代表当年制造的单位的 ID。每当我排序时,我都会得到 99 的第一个和 19 的最后一个。我想先按最近一年排序,然后再按数字排序。

我已经尝试转换为datetime子字符串并使用子字符串,但我无法创建有效的查询,而且我不确定从这里去哪里。

任何帮助,将不胜感激!

0 投票
2 回答
651 浏览

sql-server - 将字符串转换为日期时间 - SQL

我有一个从 XML 解析的字符串,它代表日期时间。字符串格式为:'20200915114000' - (YYYYMMDDhhmmss)

SQL Server 中是否有一个函数可以将此字符串转换或解析为日期时间,还是应该手动拆分字符串并将其连接到日期时间?

0 投票
1 回答
51 浏览

sql - 在 SQL Server 表中查找与今天相关的日期时间条目时出现问题

我有一个带有不同值的 varchar 列的表。此列中的某些值实际上是日期时间戳,但以 varchar 数据类型编写。我希望找到包含日期时间并且与今天相关的条目。所以,我的桌子是这样的:

以下查询有效

结果是这样的:

现在我想扩展上述查询以查找属于今天(2020.10.05)的条目

以下查询给出错误:

错误信息是:

我不明白为什么会出现此错误,而我已经根据 SQL 本身仅选择了日期时间的条目。

更奇怪的是,以下查询可以正常工作并打印输出:

即使用有问题的数字 (3620) 替换日期也不会导致错误。只是在这种情况下不满足条件。

我不明白为什么我会收到这个错误。

0 投票
2 回答
72 浏览

sql - 如何通过添加另一个数字来更新具有数字的 varchar 列?

我有一列是 varchar(80) 并且正在存储美元金额(没有 $ 符号)。我想通过添加另一个金额来更新该值,例如现有金额是 96.73,我想添加 1.00 来获得 97.73。

我尝试过强制转换和转换,但没有任何运气。我努力了:

并得到相同的错误:

将 varchar 值“96.73”转换为数据类型 int 时转换失败。

我想我正在使用 SQL Server 2008。

0 投票
1 回答
22 浏览

sql-update - 是否有通过用另一列(在相关表中)中的数据(不同类型)替换一列来更新表的 SQL 函数?

我在 SQL 中遇到问题,我不知道如何通过将表 A 的列“Edu”替换为表 B 的另一列“Level”来更新表 A。

  • 两个表在“Edu”列中有关系
  • 不同的数据类型bt "Edu" (number) & "Level" (Short Text) 谁能解释为什么下面的代码不起作用?并请提出解决方案。谢谢!

UPDATE A SET A.Edu= CAST(B.Level AS Varchar(Max)) FROM A INNER JOIN B ON A.Edu=B.Edu;