MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

タイムスタンプ値を整数に変換するためにマイクロ秒を追加すると、MySQLは何を返しますか?


タイムスタンプの値は、UNIX_TIMESTAMP()関数を使用して秒数に変換できることがわかっています。 UNIX_TIMESTAMPの値の長さはわずか10桁であるため、MySQLはタイムスタンプの値に追加されたマイクロ秒を無視します。

mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds';
+-------------------------+
| Total Number of Seconds |
+-------------------------+
| 1508625336              |
+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36.200000')AS 'Total Number of Seconds';
+-------------------------+
| Total Number of Seconds |
+-------------------------+
| 1508625336              |
+-------------------------+
1 row in set (0.00 sec)

上記のクエリは、マイクロ秒の6桁の値を追加した後でも出力が同じままであることを示しています。


  1. 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);

  2. MySQLクエリにIFステートメントを挿入する適切な方法は何ですか?

    MySQLクエリにIFステートメントを挿入するには、次の構文を使用します:: select yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1571    -> (    -> Id int,    -> Value int    -> ); Query OK, 0 rows