问题标签 [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中的转换函数
我正在使用此查询来显示日期和时间。我使用了 113 in 转换函数,它给了我带空格的日期格式,我用 / 替换了它,现在我只想取出分隔日期和时间的 /。
它给出了这个结果:
这就是我想要的,它工作得很好,但问题是我想在 2014 年之后删除“/”,比如09/Jun/2014 10:04:07:000
但在其他地方 '/' 这应该保持不变,但它不应该出现在 2014 年之后。
如何 ?
sql - 将 Sum[Field] 转换为数字或浮点数时出错
我正在使用一个函数来获取列字段的总数是:
结尾
在线上
我得到的结果是int。如何将其转换或转换为数字或浮点数..?
编辑
我试着流动:
但没有成功。
c# - Entity Framework ExecuteSqlCommand 批量更新
出于性能原因,我尝试使用实体框架 ExecuteSqlCommand 来批量更新数据。 ctx.Database.ExecuteSqlCommand(updateQuery, new object[] {newValue} );
但是我无法设置表的值字段。它应该将现有值乘以一个因子,但我收到以下错误:
附加信息:将数据类型 nvarchar 转换为数字时出错。
将 newValue 设置为“1”或简单地设置为“Value”(不更改任何内容)时,它工作正常
我应该怎么做乘法?值字段的类型为十进制(28,6)
sql-server - SQL Server 游标将 INT 转换为日期
我有一列将日期存储为整数。这是我们无法改变的,因为它是旧 ERP 系统的一部分。如果我可以将列类型更改为日期或日期时间,我会的。
日期存储为 yymmdd
我正在尝试运行游标来更新此列,以仅获取日期等于昨天日期的行。我的光标在下面。有什么建议吗?
sql - 为什么这些是字符串末尾的问号
我想得到一个像 [ www.myweb.com?q=id%3D123456%26action%3Dgo
]这样的字符串
但实际上我得到 [ www.myweb.com?q=id%3D123456%26action%3Dgo?
]
它以一个问号结束。
我的数据引擎是 SQL server 2012
sql-server - 具有嵌套转换的 SQL 日期时间转换遇到随机转换错误
如果有人有想法,请寻求有关奇怪问题的帮助:
我有一个 SQL,该语句大部分时间都在 T-SQL 脚本中工作,但偶尔会崩溃。我已经确定了发生崩溃的数据,并且无法确定有效的数据行之间的任何差异。
此代码的目标是将时间添加到已经存在的日期时间值,该值具有 00:00:00 作为第二个时间列的时间(如下所述)。我的目标是将两列合并为 YYYY-MM-DD HH:MM:SS 格式,但我必须先将它们转换为 char 以修剪掉原来的 00:00:00。
列
LogDate - 仅包含 DateTime 格式的日期 (YYYY-MM-DD HH:MM:SS)
LogTime - 包含操作的时间,采用 varchar 格式 (HH:MM)
SQL 转换
但是,如果我将上述语句中的 EventSerial 更改为不同的行,例如“100002”,则该语句有效。
每一行的数据如下:
EventSerial 100001 的值: LogDate:2015-04-02 00:00:00.000 LogTime:10:04
EventSerial 100002 的值: LogDate:2015-04-02 00:00:00.000 LogTime:10:48
使用数据集 1 运行失败,使用数据集 2 运行会产生输出。此外,在没有最终日期时间转换的情况下运行代码,或者如果我手动运行带有字符串的代码,它可以工作(如下所述:)
任何建议,我确信我错过了一些愚蠢的东西(无论如何我可能花了很长时间解决这个问题。所需的输出将是 2015-04-02 10:04:00
sql - SQL Server 中的 Convert_tz 函数
在 MySQL 中,有一个函数CONVERT_TZ(dt,from_tz,to_tz)
可以将一个时区转换为另一个时区 -参考-。
我曾使用CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,getdate()),'+05:30'))
此函数采用我不想要的“+00:00”时区偏移量。
SQL 中是否有任何函数或任何其他方式来转换 SQL Server 中的时区?
mysql - 转换为整数后加入字符串
我正在尝试将LEFT JOIN
aCHAR
转换为INT
. 像这样:
如果索引大于零,这会给我正确的响应。但是,如果索引为零或空字符串,我会为每个目录标题获得重复的行:
所以我添加了一个COALESCE
语句来将每个空字符串转换为一个NULL
值:
该COALESCE
语句确实给了我正确的响应(我单独测试了函数的输出),但现在我得到NULL
了每个目录标题,除非索引设置为0
,在这种情况下,我得到与以前相同的结果:
我究竟做错了什么?
正如建议的那样,我删除了该COALESCE
声明,并将其换成了一个NULLIF
声明:
但我遇到的结果与我有COALESCE
声明一样。
我创建了我提供的示例的小提琴,奇怪的是它给了我想要的结果。但这不是我在 Workbench 中得到的结果。服务器正在运行旧版本的 MySQL(我认为是 5.1?)这可能是问题吗?
好吧……所以我很尴尬。我昨天一整天都在用头撞墙。然后我今天早上进来看看它,原来应该LEFT JOIN ... ON ... = d.index
设置为LEFT JOIN ... ON ... = d.title
。我将在这个线程上投票给每个人。但我希望你们都对我投反对票和/或将问题标记为关闭。
sql-server - Microsoft T-SQL:我可以将 smallint 转换为 varchar
可能只是我,但是......尽管大多数 sql 开发人员可能认为 cast & convert 是非常基本的东西,这可能是真的,但我发现微软关于 CAST & CONVERT 的文档页面是最可怕的页面之一,不直观的布局,很难理解我见过的东西。他们的许多文档都很棒。就像不断尝试将整个页面混合成演员和转换的混合体,在每个句子中来回跳跃......而不是单独处理它们。谁将 target_type 作为第一个参数?将表达式作为第一个参数会更直观 - 并遵循其他 99% 的众多编程语言的语法。呃
MS说我只能转换为3种数据类型:(实际上我不确定这是否适用于CAST和CONVERT,因为它们实际上是不同的......但根据该网页的布局,它显然同样适用于两者——尽管我已经知道它不适用于 CAST,我更频繁地使用它)。
它说:“是目标数据类型。这包括 xml、bigint 和 sql_variant”
暂且不说我一直 CAST 的东西和其他许多数据类型一样(日期,varchar),
我的直接问题是:如果我只能转换为这些数据类型,那么为什么会这样呢?
最后,我想运行一个INSERT
将得到 asmallint
并将其放入varchar(200)
列中的方法。
我要做的就是避免任何失败,所以也许我真的“不需要”转换或转换为varchar
,但任何评论
- 回答我对
CONVERT
文档的明显误解
或者
- 如何安全地将其转换为插入
varchar
受欢迎的。只要你不只是过分不愉快,因为总是有那些 MS 粉丝在所有对 MS 的批评中都发火 .. :|