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

sql - sql中的转换函数

我正在使用此查询来显示日期和时间。我使用了 113 in 转换函数,它给了我带空格的日期格式,我用 / 替换了它,现在我只想取出分隔日期和时间的 /。

它给出了这个结果:

这就是我想要的,它工作得很好,但问题是我想在 2014 年之后删除“/”,比如09/Jun/2014 10:04:07:000

但在其他地方 '/' 这应该保持不变,但它不应该出现在 2014 年之后。

如何 ?

0 投票
3 回答
392 浏览

sql - 将 Sum[Field] 转换为数字或浮点数时出错

我正在使用一个函数来获取列字段的总数是:

结尾

在线上

我得到的结果是int。如何将其转换或转换为数字或浮点数..?

编辑

我试着流动:

但没有成功。

0 投票
1 回答
1025 浏览

c# - Entity Framework ExecuteSqlCommand 批量更新

出于性能原因,我尝试使用实体框架 ExecuteSqlCommand 来批量更新数据。 ctx.Database.ExecuteSqlCommand(updateQuery, new object[] {newValue} );

但是我无法设置表的值字段。它应该将现有值乘以一个因子,但我收到以下错误:

附加信息:将数据类型 nvarchar 转换为数字时出错。

将 newValue 设置为“1”或简单地设置为“Value”(不更改任何内容)时,它工作正常

我应该怎么做乘法?值字段的类型为十进制(28,6)

0 投票
2 回答
894 浏览

sql-server - SQL Server 游标将 INT 转换为日期

我有一列将日期存储为整数。这是我们无法改变的,因为它是旧 ERP 系统的一部分。如果我可以将列类型更改为日期或日期时间,我会的。

日期存储为 yymmdd

我正在尝试运行游标来更新此列,以仅获取日期等于昨天日期的行。我的光标在下面。有什么建议吗?

0 投票
1 回答
1721 浏览

sql - 为什么这些是字符串末尾的问号

我想得到一个像 [ www.myweb.com?q=id%3D123456%26action%3Dgo​]这样的字符串

但实际上我得到 [ www.myweb.com?q=id%3D123456%26action%3Dgo?​]

它以一个问号结束。

我的数据引擎是 SQL server 2012

在此处输入图像描述

0 投票
2 回答
1104 浏览

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

0 投票
0 回答
1799 浏览

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 中的时区?

0 投票
1 回答
757 浏览

sql - SQL 查询 WHERE 等于 int 或 varchar 而不中断?

有一个实例,我拥有的过滤器被动态插入到我的 SQL 查询中,有时无法事先判断它们是int还是varchar. 有没有办法允许任何一个CASE WHEN声明?

在我的表(ent对于实体)中,公司列是字符串/ varcharentid列是int. 当 int 是过滤器或字符串是过滤器时,我似乎无法让这个CASE IsNumeric语句起作用。

这有效:

在此处输入图像描述

不起作用

在此处输入图像描述

...但是对于 int equals,如果我将 0 更改为 1,它就可以工作(如果我使用 company equals,它什么也不返回)。知道为什么会失败吗?

0 投票
2 回答
1194 浏览

mysql - 转换为整数后加入字符串

我正在尝试将LEFT JOINaCHAR转换为INT. 像这样:

如果索引大于零,这会给我正确的响应。但是,如果索引为零或空字符串,我会为每个目录标题获得重复的行:

所以我添加了一个COALESCE语句来将每个空字符串转换为一个NULL值:

COALESCE语句确实给了我正确的响应(我单独测试了函数的输出),但现在我得到NULL了每个目录标题,除非索引设置为0,在这种情况下,我得到与以前相同的结果:

我究竟做错了什么?


正如建议的那样,我删除了该COALESCE声明,并将其换成了一个NULLIF声明:

但我遇到的结果与我有COALESCE声明一样。

我创建了我提供的示例的小提琴,奇怪的是它给了我想要的结果。但这不是我在 Workbench 中得到的结果。服务器正在运行旧版本的 MySQL(我认为是 5.1?)这可能是问题吗?


好吧……所以我很尴尬。我昨天一整天都在用头撞墙。然后我今天早上进来看看它,原来应该LEFT JOIN ... ON ... = d.index设置为LEFT JOIN ... ON ... = d.title。我将在这个线程上投票给每个人。但我希望你们都对我投反对票和/或将问题标记为关闭。

0 投票
2 回答
3366 浏览

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,但任何评论

  1. 回答我对CONVERT文档的明显误解

或者

  1. 如何安全地将其转换为插入varchar

受欢迎的。只要你不只是过分不愉快,因为总是有那些 MS 粉丝在所有对 MS 的批评中都发火 .. :|