小编Ben*_*nny的帖子

Redshift的时差

如何获得两列之间的确切时间差异

例如:

   col1 date is 2014-09-21 02:00:00
   col2 date is 2014-09-22 01:00:00
Run Code Online (Sandbox Code Playgroud)

输出像

result: 23:00:00
Run Code Online (Sandbox Code Playgroud)

我得到了结果

 Hours Minutes Seconds
 --------------------
  3    3       20
  1    2       30
Run Code Online (Sandbox Code Playgroud)

使用以下查询

SELECT start_time,
       end_time,
       DATE_PART(H,end_time) - DATE_PART(H,start_time) AS Hours,
       DATE_PART(M,end_time) - DATE_PART(M,start_time) AS Minutes,
       DATE_PART(S,end_time) - DATE_PART(S,start_time) AS Seconds
FROM user_session
Run Code Online (Sandbox Code Playgroud)

但我需要

 Difference 
 -----------
  03:03:20
  01:02:30
Run Code Online (Sandbox Code Playgroud)

sql date-arithmetic amazon-redshift

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

neo4j图数据库中的元数据

我知道Neo4j以图表而不是表格的形式存储结构化数据。在RDBMS中,我们将拥有表的模式,但在Neo4j中,我们不会拥有表。仅定义节点、关系和属性。那么neo4jmetadata中有没有什么概念呢?比如数据库中是否存储了有关节点、关系的信息?如果是,它如何以及在元数据中存储什么?另外我们在图数据库中哪里可以找到元数据相关信息(位置)

谢谢,

neo4j

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

使用Perl从CSV到MySQL数据库

我试图将一些数据从CSV上传到MySQL数据库 - 但它不起作用

下面是我的代码

#!/usr/bin/perl -w
use DBI;
use strict;
use TEXT::CSV;
use warnings;

my $driver       = "mysql"; 
my $database     = "test";
my $host         = "localhost"
my $databaseport = "3306";
my $userid       = "root";
my $password     = "password";
my $csv          = "C:/Perl/scripts/table.csv";

my $dsn          = "dbi:mysql:dbname=$databasename;host=$dbhost;port=$dbport;";

open (CSV, "$csv") or die "Couldn't open csvfile: $!";
my $dbh = DBI->connect($dsn, $userid, $password,{ RaiseError => 1})
or die "Could not connect to database! $DBI::errstr";
{ 
 local $/ = undef; 
  $dbh->do("INSERT INTO student …
Run Code Online (Sandbox Code Playgroud)

mysql perl

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

标签 统计

amazon-redshift ×1

date-arithmetic ×1

mysql ×1

neo4j ×1

perl ×1

sql ×1