INT列にMySQLTIMESTAMPとして格納されている値を取得する適切な方法は何ですか?
FROM_UNIXTIME()関数を使用して、テーブルの列にINTとして格納されているMySQLTIMESTAMPとして値を取得できます。
たとえば、「val1」という名前の列を持つ「test123」というテーブルがあります。この列には、整数値を次のように格納しました-
mysql> Select * from test123; +------------+ | val1 | +------------+ | 150862 | | 1508622563 | | 622556879 | | 2147483647 | +------------+ 4 rows in set (0.00 sec)
これで、FROM_UNIXTIME()関数を使用して、MySQLTIMESTAMPデータの形式で列の整数値を取得できます。
mysql> Select FROM_UNIXTIME(Val1) from test123; +---------------------+ | FROM_UNIXTIME(Val1) | +---------------------+ | 1970-01-02 23:24:22 | | 2017-10-22 03:19:23 | | 1989-09-23 17:57:59 | | 2038-01-19 08:44:07 | +---------------------+ 4 rows in set (0.00 sec)
-
MySQLのsmallintに相当するJavaは何ですか?
shortは、MySQLのsmallintに相当します。 Java shortは-32768〜32767の範囲の2バイトを取りますが、MySQLsmallintも同じ範囲の2バイトを取ります。 これがJavaでのshortのデモコードです- public class SmallIntAsShortDemo { public static void main(String[] args) { short value = 32767; System.out.println(value);
-
MySQLの列の最大値を見つける
MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値