小编Mar*_*ari的帖子

在插入datetime时从字符串转换日期和/或时间时转换失败

我试图创建一个表如下,

create table table1(date1 datetime,date2 datetime);
Run Code Online (Sandbox Code Playgroud)

首先我尝试插入如下的值,

insert into table1 values('21-02-2012 6:10:00 PM','01-01-2001 12:00:00 AM');
Run Code Online (Sandbox Code Playgroud)

它说错了,

无法将varchar转换为datetime

然后我尝试下面的格式作为我们的stackoverflow建议的帖子之一,

insert into table1 values(convert(datetime,'21-02-2012 6:10:00 PM',5)
                          ,convert(datetime,'01-01-2001 12:00:00 AM',5));
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误说,

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

有什么建议?

sql sql-server

144
推荐指数
8
解决办法
79万
查看次数

使用awk substr获取最后一个字段

我有一个简单的要求如下,
我得到绝对目录的文件名.
例如,/home/parent/child/filename
我的要求是从中删除文件名.
我试过的是:

awk -F "/" '{print $5}' input
Run Code Online (Sandbox Code Playgroud)

哪作得很好.
但是$5,如果我的输入具有如下结构,那么硬编码可能会有所不同:

/home/parent/child1/child2/filename
Run Code Online (Sandbox Code Playgroud)

所以它应该是动态的,没有硬编码.这是逻辑:
始终采用最后一个将是文件名的字段(因此需要从反向检查).

任何人都可以帮我解决awk substr函数或任何其他函数?

unix awk substr

84
推荐指数
5
解决办法
13万
查看次数

在单个邮件unix中具有多个附件的mutt命令

我的要求是将所有.csv文件附加到一个文件夹中,并通过一个邮件发送它们.

这是尝试过的,

mutt -s "subject" -a *.csv -- abc@gmail.com < subject.txt
Run Code Online (Sandbox Code Playgroud)

上面的命令不起作用(它不识别多个文件)并抛出错误

Error sending message, child exited 67 (User unknown.).
Could not send the message.
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用多个-a选项,如下所示,

mutt -s "subject" -a aaa.csv -a bbb.csv -- abc@gmail.com < subject.txt
Run Code Online (Sandbox Code Playgroud)

这按预期工作. 但这对于100个文件来说是不可行的.我应该能够使用文件掩码(就像*.csv一样来获取所有csv文件).我们有什么方法可以像单个命令一样使用*.csv吗?

谢谢

unix mutt mailx

20
推荐指数
1
解决办法
3万
查看次数

窗口函数只能出现在SELECT或ORDER BY子句中

任何人都可以解释为什么我们不能在group by子句中使用窗口函数以及为什么它只允许在SELECT和中使用ORDER BY

我试图根据row_number()SQL Server中的一个列对记录进行分组,如下所示:

SELECT Invoice
from table1
group by row_number() over(order by Invoice),Invoice
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

窗口函数只能出现在SELECT或ORDER BY中

我可以row_number()在SELECT子句中选择它,但我想知道为什么我们不能使用它分组?

sql sql-server

19
推荐指数
2
解决办法
5万
查看次数

使用decode来检查负值和正值

您有没有办法使用解码来检查sql中的正值和负值?

例如

select decode(money_return, **<0**, abs(money_return), **>0**, 
money_return*10, money_return) from cash_t;
Run Code Online (Sandbox Code Playgroud)

如果逻辑在if else语句中编码,它将是这样的:

if(money_return<0){money_reutrn = abs(money_return);}
else if(money_return>0){money_reutrn = money_return*10;}
else {money_return = money_return;}
end
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql

7
推荐指数
2
解决办法
5万
查看次数

量词在正则表达式中没有任何关系

我的要求是使用perl打印文件名中包含'xyz'文本的文件.我在下面尝试并得到以下错误

Quantifier在正则表达式中没有任何内容,标记为< - HERE,m/*< - HERE xyz.xlsx $ /;

use strict;
use warnings;

my @files = qw(file_xyz.xlsx,file.xlsx);
my @my_files = grep { /*xyz.xlsx$/ } @files;
for my $file (@my_files) {
    print "The output $file \n";
}
Run Code Online (Sandbox Code Playgroud)

当我添加*grep正则表达式时,问题就出现了.我怎么可能实现这个目标?

perl grep

7
推荐指数
1
解决办法
1万
查看次数

加入/凡概念

这两个sql语句有什么区别

一个) select * from T1,T2 where T1.A=T2.A ;

b) select * from T1,T2 where T2.A=T1.A ;

我在两种情况下得到相同的输出,两种语句之间有什么不同吗?

C) select * from T1 inner join T2 on T1.A=T2.A ;

在这种情况下,语句C和a之间的差异是什么,也得到与a和b相同的输出...

内部联接也可以写成sql语句吗?

sql t-sql sql-server oracle plsql

5
推荐指数
1
解决办法
389
查看次数

替换字符串中第四次出现的字符

我试图在字符串中替换第四次出现的'_'.例如,

输入

AAA_BBB_CCC_DD_D_EEE
Run Code Online (Sandbox Code Playgroud)

产量

AAA_BBB_CCC_DDD_EEE
Run Code Online (Sandbox Code Playgroud)

有人可以建议一个解决方案?

replace r

4
推荐指数
2
解决办法
92
查看次数

原型不匹配:sub main :: strftime

在我的perl程序中使用use POSIX qw( strftime );库来执行unixtimestamp到日期转换,如下所示,

my $dt = strftime("%m/%d/%y", localtime($fields[0]));
Run Code Online (Sandbox Code Playgroud)

转换正在按预期发生,但我收到以下错误.

 Prototype mismatch: sub main::strftime ($\@;$) vs none at 
 /usr/lib/perl5/5.8.5/Exporter.pm line 67.
 at /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/POSIX.pm line 19
Run Code Online (Sandbox Code Playgroud)

谁有人指导我是什么原因以及如何摆脱它?

perl strftime unix-timestamp

3
推荐指数
1
解决办法
4909
查看次数

复杂的SQL查询 - 选择所有房东的属性并在一个查询中减去成本

我有一个类似于这样的表数据结构:

楼主表

Id    Name        Email
```````````````````````
1     J Johnson    ...
2     R Kelly      ...
Run Code Online (Sandbox Code Playgroud)

属性表

Id    Address    Rent    LandlordId
```````````````````````````````````
1    ....        400    1
2    ....        600    1
3    ....        750    2
Run Code Online (Sandbox Code Playgroud)

维护表

Id    Details   Cost    MaintenanceDate    PropertyId
`````````````````````````````````````````````````````
1    ....        25     20/12/2012         1
2    ....        120    22/12/2012         2
3    ....        35     24/12/2012         3
Run Code Online (Sandbox Code Playgroud)

从本质上讲,房东有多个房产..每个月,我需要为房东制作一张发票,其中包括他的所有房产,以及他所有房产的所有维修费用.为了计算我需要向房东支付多少钱,我需要将他所有的房产"租金"加起来并用该月所有维护费用的总和减去.

因此,应付给房东的金额L =总和(L的物业租金) - 总和(本月L所有物业的维护费用)

我正在使用telerik报告,认为我可以通过一些聪明的分组实现它,但这是浪费我的时间所以我现在将尝试用SQL和子报告来实现这一点.

我正在尝试的SQL查询是这样的:

 SELECT l.Name, p.[Address], p.Rent, c.Details, c.Cost,
(select Rent From Property where Id = p.Id) - 
    (select SUM(cost) from …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008

2
推荐指数
1
解决办法
998
查看次数

标签 统计

sql ×5

sql-server ×3

perl ×2

t-sql ×2

unix ×2

awk ×1

grep ×1

mailx ×1

mutt ×1

oracle ×1

plsql ×1

r ×1

replace ×1

sql-server-2008 ×1

strftime ×1

substr ×1

unix-timestamp ×1