小编Gus*_*Gus的帖子

将excel日期序列转换为postgres中的日期

因此,我有大量格式不正确的 excel 文件,因此它们的日期没有作为日期读取,而是作为它们使用的日期序列(我认为自 1900-1 以来的天数) -1?)。例如:41917.0054050926 真的是 10/5/2014 12:07:47 AM。

我需要的只是实际日期,而不是时间。我知道我可以通过执行 41917/365.25,四舍五入并将其添加到 1900 来获得年份,但我不确定如何获得日期和月份。postgres 中是否有任何内置的东西来处理这个问题?如果没有,有没有人知道找到日期和年份的算术方法?

谢谢!

postgresql excel date

3
推荐指数
2
解决办法
3731
查看次数

在 Postgres 中使用带有聚合和 groupby 的子查询进行更新

我正在尝试使用由另一列分组的该列的最大值来更新表中的列。

例如,假设我们有一个名为 transactions 的表,其中包含两列:quantityitem_name。而无论出于何种原因,我们要设置quantity等于最大quantity发现每个item_name

我很不擅长在 SQL 中做这样的事情,但这是我到目前为止所拥有的:

UPDATE transactions 
SET
quantity = subquery.quantity
FROM (select max(quantity), item_name
      from transaction group by item_name) AS subquery
WHERE  and item_name = subquery.item_name;
Run Code Online (Sandbox Code Playgroud)

sql postgresql aggregate-functions sql-update

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

使用bash读取CSV文件中的特定列

我对bash/shell脚本缺乏经验.我在服务器上需要大量的SCP文件.我有一个文件列表,我需要在一个包含三列的CSV文件中移动.第二列称为file_name,包含文件的路径.

我需要读取文件的每一行,但只处理第二列.我在互联网上发现了类似的东西:

#!/bin/bash

csv_file=$1

while IFS=',' read -r file_name; do
    echo -e "File Name\t: $file_name"
done < $csv_file
IFS=$' \t\n'
Run Code Online (Sandbox Code Playgroud)

但它似乎只输出文件的所有3列.任何指导都会非常感激,我真的不太了解bash.

谢谢!

unix csv bash shell scp

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

Ruby 1.8.7添加10分钟到时间对象

所以我是ruby的新手,现在我仍然坚持使用1.8.7.我正在尝试在阅读文档后添加10分钟到一个时间对象,我没有这样的运气.

require "time"

curr_time = Time.now.strftime("%d-%b-%Y %H:%M:%S")
curr_time = curr_time + 600
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误说

'+':无法将Fixnum转换为String(TypeError)

有任何想法吗?

ruby

0
推荐指数
1
解决办法
85
查看次数

Ruby 1.8.7多行块

所以我是Ruby的新手,我正在尝试编写一个循环文件​​的多行块并执行if语句来获取文件中每个字符串的最后一个行号

i = 0

IO.foreach("testfile.log") {|line|
  if line.include? str1
    x = i
  elsif line.include? str2 and line.include? str3
    y = i
  end

  i++
}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行脚本时,我在块结束时收到以下错误:

错误语法错误,意外'}'

我在这做错了什么?

ruby

-1
推荐指数
1
解决办法
78
查看次数

标签 统计

postgresql ×2

ruby ×2

aggregate-functions ×1

bash ×1

csv ×1

date ×1

excel ×1

scp ×1

shell ×1

sql ×1

sql-update ×1

unix ×1