问题标签 [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 回答
321 浏览

sql - 从字符串转换日期和/或时间时转换失败 - SQL Server SELECT INTO Temp Table

我确信已经以不同的方式提出了这个问题,但由于某种原因,我束手无策。我正在执行一个非常直接的 SELECT INTO FROM 语句,其中包括要添加的日期的 WHERE,但我无法创建临时表 - 我不断收到上述错误。尝试了各种 CONVERT/CAST 等,但没有运气。日期以这种格式存储在数据库中:2017-01-02 00:00:00.000 但我在数据库的其他区域使用“01/01/2017”进行查询没有问题。

SQL 代码:

0 投票
1 回答
492 浏览

sql-server - CONVERT 是非确定性的吗?

我有下表:

我在想我可能需要在某个时候为此建立一个索引视图,所以我想确保我的计算列 [YrMn] 是确定性的。我运行了这个检查:

这返回值 0 表示该列是不确定的。鉴于特定日期的列值始终相同,我正在努力弄清楚为什么会出现这种情况。它与转换功能有关吗?它是什么?

0 投票
2 回答
522 浏览

sql-server - MSSQL 句柄/拆分未知日期字符串格式

服务器类型:MSSQL 2014

我的字符串:VARCHAR '2/05/2017 7:54:51 PM'

我需要将其转换为任何支持的 DateTime 格式(或者最好直接转换为纪元)。它需要处理 NULL 和“”(空白)行。

我花了好几个小时来搜索答案,而谷歌却无济于事。令人沮丧的是存储格式与日期格式 131 仅略有不同。

我试过这样的事情;

/* SQL 错误 (241): 从字符串转换日期和/或时间时转换失败。*/

/* SQL 错误 (242): 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。*/

以及使用 SUBSTRING/CHARINDEX 等的一大堆杂乱无章的方法来尝试单独处理每个部分,但无济于事。

0 投票
1 回答
11716 浏览

tsql - 在 SQL Server 中将 dd/mm/yyyy 转换为日期

我要疯了,试图将字符串类型的列转换为日期。

列名是StartDate,其中包含一个字符串日期格式dd/mm/yyyy。字段类型为varchar(3000)

我尝试了以下方法:

和其他类似的组合。

我不断收到“超出范围”和“转换失败”的错误消息。

有没有人有创造性的解决方案?

0 投票
1 回答
31 浏览

sql - 将 2 个转换后的文本字段连接在一起

努力加入两个文本字段

必须删除第二行的回车 - 尝试过 Concat 和 + 但都没有工作。第二行也有空值,因此如果空值只想显示第一行。

0 投票
1 回答
48 浏览

sql-server - 我正在调试存储过程并尝试使用 Case 来理解 Convert 语句

我收到一个错误

消息 8114,级别 16,状态 5,第 1 行将
数据类型 varchar 转换为 bigint 时出错

0 投票
4 回答
6822 浏览

sql - 不允许从数据类型 date 到 bigint 的显式转换

这曾经适用于列类型,DATEIME但现在不适用于DATE.

无论如何BIGINT要从DATE列中获取值吗?

0 投票
1 回答
733 浏览

sql-server - SQL Server 中的日期时间转换错误

在 Excel 中,当我将这些“常规”数字转换为日期时,我得到的数字与CONVERT()在 SQL Server 中的数字不同。数据来自导入。

如何通过 SQL Server 中的查询获得 Excel 中的真实日期?如前所述,我已经使用了CONVERT(datetime, [General]),但随后我得到了 SQL Server 转换为日期时间列中的结果。

0 投票
3 回答
585 浏览

sql-server - 如何转换 mm/dd/yyyy 军事时间 -> mm/dd/yyyy hh:mm:ss AM/PM

我正在使用以下代码,几乎得到了我正在寻找的东西:

你的结果应该是这样的:mm/dd/yyyy HH:mm:ss

我正在尝试获取 mm/dd/yyyy hh:mm:ss AM/PM

我尝试了多次转换、一系列演员表、ltrim/right,甚至向 T-SQL 霸主致敬。还没有运气。
我什至试过

但这让我(例如)2017 年 3 月 21 日上午 10 点 47 分。我们真的更喜欢 2017 年 3 月 21 日上午 10:47。

建议?我仍在挑选这个,但可以使用一些帮助。

谢谢!

0 投票
1 回答
523 浏览

sql-server - 避免在 sql server varchar 列中使用默认日期(1900 年 1 月)

我的 sql server 数据库中有一个经验表,其中包含以下列:

如果我目前正在从事该特定工作,则不会在 exp_enddate 列中插入任何内容,但目前正在 exp_working 列中工作。

在前端,我展示了这样的结果:

如果我的工作于 2015 年 5 月至 2015 年 6 月结束,并且在我目前工作时出现问题

我想要这个输出May 2015 - Currently Working我得到这样的输出

通过此查询:-

我怎样才能避免这个默认日期或者有没有其他方法可以获得所需的输出?