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

sql - 创建 SQL 视图时如何从日期时间获取日期?

我搜索了几个小时,发现了很多关于如何将日期时间字段转换为日期的信息。所有这些都在我的 SQL 窗口中运行良好。但是,我尝试在视图中使用它的那一刻它崩溃了。

版本:SQL Server v17.0

示例:
表中字段为:InvoiceDate(datetime,null)
数据为:2016-11-15 00:00:00.000

我的 SQL 代码是:

我的 InvoiceDate 结果是:2016-11-15

当我将相同的代码放入视图中时,我得到了这个:

SQL 执行错误。
已执行 SQL SELECT [选定字段]
错误来源:.Net SqlClient 数据提供程序
错误消息:无法在日期调用方法。

我试图将其转换为 varchar:

这不会在视图窗口中返回相同的错误。但是,将使用此数据的报告编写者不允许“类似日期”的比较,因此我需要日期格式的字段。

我也尝试过双重转换:

SQL窗口再次正常,视图窗口抛出了同样的错误。

我究竟做错了什么?

0 投票
2 回答
1552 浏览

sql - SQL SERVER:如何在将 VARCHAR 转换为具有多种日期格式的日期中保留“DateFormat”

我有几列具有日期或日期时间数据的 varchar(max) 类型。我想将它们转换为日期类型,我知道我应该使用 CONVERT 函数。到这里都没问题!

我手头的问题是每列中存储的日期不是来自相似的日期格式类型;不跨列,甚至不在一列内。换句话说,日期格式在列内不一致。一列中的某些日期可能如下所示:


DDMMMYYYY

日/月/年

月/日/年

……


使用 convert (不指定日期样式)最终会产生疯狂的输出。

我需要一个将这些 varchar 转换为日期并保留原始格式的脚本。

我知道 SET DATEFORMAT 功能;是否有 GET DATEFORMAT 的反向功能?有没有办法检测日期格式样式?

0 投票
2 回答
194 浏览

sql - SQL、CONVERT、CAST 数据类型?

我不确定如何在此脚本中使用 CAST 或 CONVERT。
SQL 说:

将 varchar 值 'Amazing' 转换为数据类型 int 时转换失败。

有人可以告诉我该怎么做吗?

0 投票
3 回答
1787 浏览

mysql - SQL - char field with date - how to search between two dates

I have simple problem with SQL query.. I would like to search fields, where dates begin and ends in specific date and time.

Field is defined as CHAR and have structure: DD.MM.YYYY hh:mm:ss and I cannot change it.

I tried to declare some variables and search by this, also tried by Converting.

This is what I tried and didn't work:

Always after this query I get all dates, not this what I asked.

0 投票
3 回答
167 浏览

sql - 通过连接两个表将 varchar 转换为 int 时出现 SQL 错误

我需要在我的数据库中找到丢失的数字。我正在比较两个数据库,即在查询中创建的带有数字 1 - 999 的 tempdb 和 MYDAT。

MYDAT 看起来像:

我正在运行这个查询:

不放弃 temdb,select * from tempdb看起来不错,我得到了我想要的。

从 MYDAT 选择和转换数据的部分效果很好,我只得到整数

我收到一个错误“将 varchar 转换为 int”,但我不知道为什么。当我将左连接更改为右连接时,我没有收到任何错误。

我还手动检查了两个数据库,没有字符串或字符,只有整数。

我也尝试了 CONVERT() 但结果相同。

有什么建议或想法有什么问题吗?

编辑:

1 - 我在 rextester 上尝试时发现一个错误。I added MYDAT.ID IS NULL到查询,所以我得到正确的结果。

2 - 我需要这个的例子:http ://rextester.com/KFG73206

但 CAST 或 CONVERT 似乎不起作用http://rextester.com/WJIAH52304

0 投票
4 回答
614 浏览

sql - 从 nvarchar 到 datetime 的转换失败

我正在尝试将 nvarchar 日期转换为日期时间,但出现此错误:我尝试了多种方法,包括 CAST 和 Convert(如下面的代码),但均无济于事。有什么建议么 ?

日期格式:2017 年 7 月 19 日星期三 16:23:38 +0000

代码:

给出的错误:

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

0 投票
1 回答
612 浏览

sql - 在 SQL Server 存储过程中将 varchar 转换为数字

我正在编写一个存储过程,INSERT并且我想将一varchar列转换为数字,所以当我编写这段代码时

然后它抛出这个错误

关键字“CONVERT”附近的语法不正确。

这是我的查询

这是确切的错误

消息 102,级别 15,状态 1,过程 ImportEquipmentFile_UDT,第 27 行
“Outcost”附近的语法不正确。

0 投票
1 回答
1436 浏览

sql-server - 使用函数将日期时间转换为日期

我的数据库中有一个列,我需要使用 SQL Server 函数将日期时间转换为日期数据类型。我不知道如何获得正确的语法。我能否获得语法方面的帮助,以便 IntelliSense 停止对我大喊大叫,我可以让查询运行?

0 投票
1 回答
30 浏览

sql - 相等时计算结果日期

我只需要不重复的日期,例如:

所以我尝试了:

但我得到类似的东西:

因为日期有小时它显示重复的日期,就像转换只是一个输出转换,它计算当天分开的小时数,但我需要在数量上计算任何小时的航班。

0 投票
1 回答
58 浏览

sql - 数据时间字段中的时间

我有一个存储日期和时间的字段,但需要提取它,因此它只显示时间,但将日期显示为01/01/1900.

我可以使用以下方法提取时间,但需要包含以下数据01/01/1900