我正在尝试将我的日期(例如2012-04-20 05:54:59)格式转换为mm-yyyy.我遇到了一些解决方案,说你需要转换成varchar.有没有办法使用转换功能?
谢谢 :)
如果我在Matlab中有下表:
T = table(['KAT';'MAT';'PAT';'SAT';'RAT'],[38;43;38;40;49],[71;69;64;67;64],[176;163;131;133;119])
T =
5×4 table
Var1 Var2 Var3 Var4
____ ____ ____ ____
KAT 38 71 176
MAT 43 69 163
PAT 38 64 131
SAT 40 67 133
RAT 49 64 119
Run Code Online (Sandbox Code Playgroud)
我如何参考PAT上方的整行.
例如,下面的代码找到与PAT匹配的行
>> T((ismember(T.Var1,'PAT','rows')),:)
ans =
1×4 table
Var1 Var2 Var3 Var4
____ ____ ____ ____
PAT 38 64 131
Run Code Online (Sandbox Code Playgroud)
但是当我在索引中扣除1以找到'PAT'匹配行上方的行时,我得到以下错误:
>> T((ismember(T.Var1,'PAT','rows')-1),:)
Index in position 1 is invalid. Array
indices must be positive integers or logical
values.
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以找到上面那行匹配'PAT'的行?
我正在尝试CASE
在SQL Server中使用一个语句.我正在尝试更新ProfitUSD
列中从Profit
列中获取的值乘以列中的转换率Rate
以获取Profit
USD(ProfitUSD
列).基本上,我只是试图通过乘以从Rate
列中获取的相应转换率将利润转换为美元条款.
任何帮助将非常感激 :)
这里的问题是当我运行这个时,我收到以下错误:
消息512,级别16,状态1,行1
子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.该语句已终止
码:
update dbo.[5 Mins]
set ProfitUSD =
case
when Region='AEX 30 Netherlands' then Profit*(select rate from dbo.rates where Region='AEX 30 Netherlands')
when Region='ASX Australia' then Profit*(select Rate from dbo.rates where Region='ASX Australia')
when Region='Athens' then Profit*(select Rate from dbo.rates where Region='Athens')
when Region='Austria' then Profit*(select Rate from dbo.rates where Region='Austria')
when Region='Bahrain' then Profit*(select Rate from dbo.rates where …
Run Code Online (Sandbox Code Playgroud)