sql >> データベース >  >> RDS >> Mysql

MySQLの10進値を度、分、秒に変換する方法

    方法は次のとおりです

    • 度の単位全体は同じままです(つまり、経度121.135°、121°から始まります)。
    • 小数に60を掛けます(つまり、.135 * 60 =8.1)。
    • 整数は分(8')になります。
    • 残りの小数を取り、60を掛けます(つまり、.1 * 60 =6)。
    • 結果の数値は秒(6 ")になります。秒は小数のままにすることができます。
    • 3組の数字を取り、度(°)、分(‘)、秒( ")(つまり、経度121°8'6")の記号を使用してそれらをまとめます。

    クエリ、

    SET @deci = 123.77;
    SELECT FLOOR(@deci) Degrees,
    
           FLOOR((@deci - (FLOOR(@deci))) * 60) Minutes,
    
           ((@deci - (FLOOR(@deci))) * 60 -
           FLOOR((@deci - (FLOOR(@deci))) * 60)) * 60 SECONDS
    

    SQLFIDDLEデモ

    オンライン変換ツール(チェック用)



    1. SpringDockerコンテナはPostgresDockerコンテナにアクセスできません

    2. 検出:ビット、期待:Hibernate4アップグレード後のブール値

    3. oracleのMODIFYCOLUMN-null許容に設定する前に、列がnull許容かどうかを確認するにはどうすればよいですか?

    4. リモートmysql接続の保護