问题标签 [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.
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窗口再次正常,视图窗口抛出了同样的错误。
我究竟做错了什么?
sql - SQL SERVER:如何在将 VARCHAR 转换为具有多种日期格式的日期中保留“DateFormat”
我有几列具有日期或日期时间数据的 varchar(max) 类型。我想将它们转换为日期类型,我知道我应该使用 CONVERT 函数。到这里都没问题!
我手头的问题是每列中存储的日期不是来自相似的日期格式类型;不跨列,甚至不在一列内。换句话说,日期格式在列内不一致。一列中的某些日期可能如下所示:
DDMMMYYYY
日/月/年
月/日/年
……
使用 convert (不指定日期样式)最终会产生疯狂的输出。
我需要一个将这些 varchar 转换为日期并保留原始格式的脚本。
我知道 SET DATEFORMAT 功能;是否有 GET DATEFORMAT 的反向功能?有没有办法检测日期格式样式?
sql - SQL、CONVERT、CAST 数据类型?
我不确定如何在此脚本中使用 CAST 或 CONVERT。
SQL 说:
将 varchar 值 'Amazing' 转换为数据类型 int 时转换失败。
有人可以告诉我该怎么做吗?
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.
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
sql - 从 nvarchar 到 datetime 的转换失败
我正在尝试将 nvarchar 日期转换为日期时间,但出现此错误:我尝试了多种方法,包括 CAST 和 Convert(如下面的代码),但均无济于事。有什么建议么 ?
日期格式:2017 年 7 月 19 日星期三 16:23:38 +0000
代码:
给出的错误:
从字符串转换日期和/或时间时转换失败。
sql - 在 SQL Server 存储过程中将 varchar 转换为数字
我正在编写一个存储过程,INSERT
并且我想将一varchar
列转换为数字,所以当我编写这段代码时
然后它抛出这个错误
关键字“CONVERT”附近的语法不正确。
这是我的查询
这是确切的错误
消息 102,级别 15,状态 1,过程 ImportEquipmentFile_UDT,第 27 行
“Outcost”附近的语法不正确。
sql-server - 使用函数将日期时间转换为日期
我的数据库中有一个列,我需要使用 SQL Server 函数将日期时间转换为日期数据类型。我不知道如何获得正确的语法。我能否获得语法方面的帮助,以便 IntelliSense 停止对我大喊大叫,我可以让查询运行?
sql - 相等时计算结果日期
我只需要不重复的日期,例如:
所以我尝试了:
但我得到类似的东西:
因为日期有小时它显示重复的日期,就像转换只是一个输出转换,它计算当天分开的小时数,但我需要在数量上计算任何小时的航班。
sql - 数据时间字段中的时间
我有一个存储日期和时间的字段,但需要提取它,因此它只显示时间,但将日期显示为01/01/1900
.
我可以使用以下方法提取时间,但需要包含以下数据01/01/1900