Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Nachkommastellen ändern (Anfänger)

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von davidthorne, 19 August 2015.

  1. davidthorne

    davidthorne Neuer Benutzer

    Hallo,

    für euch ist das sicher ein leichtes.

    in der Datenbank siehts so aus:

    EK_PREIS decimal(12,4)

    GEWICHT decimal(10,3)

    wie mache ich den Select, wenn ich aber bei beiden Spalten IMMER 2 Stellen nach dem Komma haben möchte.
    z. B: EK-Preis 599 soll aber sein:599,00
    es gibt auch sowas: 525,5 soll dann also ebenfalls werden:525,50

    (Nein, in der Datenbank soll nix geändert werden.)

    Danke im voraus!
     
  2. Distrilec

    Distrilec Datenbank-Guru

    Wie wäre es mit Runden? ....
    Selbst MySQL kann das :)
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Ich würde eher zu Formatierungsfunktionen raten, weiß aber nicht, ob MySQL das kann.
     
  4. ukulele

    ukulele Datenbank-Guru

    Runden wäre schon richtig, das Auffüllen mit Nullen fällt aber allein in den Bereich der Formatierung und wird sich in SQL nicht sauber machen lassen.
     
  5. akretschmer

    akretschmer Datenbank-Guru

    Meep!

    Code:
    test=# select to_char(599,'99999D99');
      to_char
    -----------
      599,00
    (1 row)
    
    test=*# select to_char(525.5,'99999D99');
      to_char
    -----------
      525,50
    (1 row)
    
     
  6. davidthorne

    davidthorne Neuer Benutzer

    Hi,
    naja so blöd bin ich nun auch nicht, runden funkt. nicht..

    das von akretschmer probier ich wenn VPN wieder geht...

    danke euch.
     
  7. BerndB

    BerndB Datenbank-Guru

    so viel Aufwand:

    MariaDB [(none)]> SELECT format(599.335,2);
    +-------------------+
    | format(599.335,2) |
    +-------------------+
    | 599.34 |
    +-------------------+
    1 row in set (0.00 sec)

    MariaDB [(none)]> SELECT format(599.1,2);
    +-----------------+
    | format(599.1,2) |
    +-----------------+
    | 599.10 |
    +-----------------+
    1 row in set (0.00 sec)

    MariaDB [(none)]>[/CODE]

    Gruss

    Bernd
     
    Distrilec gefällt das.
  8. Distrilec

    Distrilec Datenbank-Guru

    @BerndB hat die Lösung... Aber erstmal sagen runden funktioniert nicht, ne ? ;)
     
  9. davidthorne

    davidthorne Neuer Benutzer

    ich meinte round() funkt. nicht

    dank euche
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden