写了一个统计收益的小程序,代码如下:
require 'sqlite3'
rqq=ARGV[0]
rqz=ARGV[1]
def gs(s)
if /([0-9][0-9][0-9][0-9])-([0-9])-([0-9])/=~ s.to_s
y=$1
m=$2
d=$3
return sc="#{y}-0#{m}-0#{d}"
end
if /([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9])/=~ s.to_s
y=$1
m=$2
d=$3
return sc="#{y}-#{m}-0#{d}"
end
if /([0-9][0-9][0-9][0-9])-([0-9])-([0-9][0-9])/=~ s.to_s
y=$1
m=$2
d=$3
return sc="#{y}-0#{m}-#{d}"
end
end
rqq_1=gs(rqq)
rqz_1=gs(rqz)
puts "起始时间:#{rqq_1}"
puts "终止时间:#{rqz_1}"
sql="select sum(sy) from nhk where rq>'#{rqq_1}' and rq<'#{rqz_1}'"
db=SQLite3::Database.new('/Users/sai/Desktop/ruby/nhk/sy.db')
sc=db.execute(sql)
sc.each do |sc_1|
puts "共:#{sc_1}元"
end
运行结果,如下:
sai@superdeMacBook-Pro ~ % ruby /Users/sai/Desktop/ruby/nhk/sycx2.rb 2023-3-1 2023-3-16
起始时间:2023-03-01
终止时间:2023-03-01
共:[nil]元
第二个参数感觉传不进去,或者是“设置参数格式“的函数没有重置导致结果出现问题。请问这个怎么弄?