我试图创建一个表如下,
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)
但我仍然得到错误说,
从字符串转换日期和/或时间时转换失败
有什么建议?
我有一个简单的要求如下,
我得到绝对目录的文件名.
例如,/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函数或任何其他函数?
我的要求是将所有.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吗?
谢谢
任何人都可以解释为什么我们不能在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中的正值和负值?
例如
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)
谢谢.
我的要求是使用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正则表达式时,问题就出现了.我怎么可能实现这个目标?
这两个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语句吗?
我试图在字符串中替换第四次出现的'_'.例如,
输入
AAA_BBB_CCC_DD_D_EEE
Run Code Online (Sandbox Code Playgroud)
产量
AAA_BBB_CCC_DDD_EEE
Run Code Online (Sandbox Code Playgroud)
有人可以建议一个解决方案?
在我的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)
谁有人指导我是什么原因以及如何摆脱它?
我有一个类似于这样的表数据结构:
楼主表
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)