我试图使用java.util.Date输入,然后用它创建一个查询 - 所以我需要一个java.sql.Date.
我很惊讶地发现它无法隐式或显式地进行转换 - 但我甚至不知道如何做到这一点,因为Java API对我来说仍然是一个新手.
我需要找出如何将数字格式化为字符串.我的代码在这里:
return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm
Run Code Online (Sandbox Code Playgroud)
小时和分钟是整数,秒是浮点数.str()函数将所有这些数字转换为十分之一(0.1)的位置.因此,不是我的字符串输出"5:30:59.07 pm",它将显示类似"5.0:30.0:59.1 pm"的内容.
最重要的是,我需要为我做什么库/功能?
我有两个具有相同列的表,我需要将一个表的行复制到另一个表的行,以创建一个包含两个表中所有值的大表.现在我正在执行此查询以返回相同的内容:
SELECT col1, col2, col3 from Table1
union
SELECT col1, col2, col3 from Table2
Run Code Online (Sandbox Code Playgroud)
但是,它看起来非常低效,而且我的系统非常慢(返回1210189条记录).
我有一个包含一个表的数据库,如下所示:
UserID (int), MovieID (int), Rating (real)
Run Code Online (Sandbox Code Playgroud)
userID和movieID是大数字,但我的数据库只有许多可能值的样本(4000个唯一用户和3000个独特的电影)
我要对它进行矩阵SVD(奇异值分解),所以我想将这个数据库作为有序数组返回.基本上,我想按顺序返回每个用户,并为每个用户按顺序返回每个电影,然后返回该用户,电影对的评级,如果该用户没有评价该特定电影,则返回null.例:
USERID | MOVIEID | RATING
-------------------------
99835 8847874 4
99835 8994385 3
99835 9001934 null
99835 3235524 2
.
.
.
109834 8847874 null
109834 8994385 1
109834 9001934 null
etc
Run Code Online (Sandbox Code Playgroud)
这样,我可以简单地将这些结果读入二维数组,适合我的SVD算法.(将信息数据库转换为简单的二维浮点数组的任何其他建议将不胜感激)
重要的是按顺序返回,以便当我获得二维数组时,我将能够将值重新映射到相应的用户和电影以进行分析.