반응형
쉼표로 십진수 필드를 출력하는 mySQL 쿼리가 있습니다.
SELECT Metals.Metal, FORMAT(Fixes.GBPam, 3) AS AM, FORMAT(Fixes.GBPpm, 3) AS PM,
DATE_FORMAT(Fixes.DateTime, '%d-%m-%y') AS Date
FROM Fixes, Metals
WHERE Metals.Id = Fixes.Metals_Id
필드 GBPam 및 GBPpm은 모두 decimal (10,5)
유형입니다.
이제 SQL 쿼리에서 열 AM 및 PM 형식을 소수점 3 자리로 지정하고 싶습니다.
천 단위 값을 x, xxx.xxx가 아닌 xxxx.xxx 형식으로 지정하고 싶습니다.
mysql 쿼리의 출력 예 :
Metal AM PM Date
Gold 1,081.334 NULL 11-09-12
Silver 21.009 NULL 10-09-12
Platinum 995.650 NULL 11-09-12
Palladium 416.700 NULL 11-09-12
Gold AM의 출력이 1,081.334임을 알 수 있습니까? 1081.334를 출력하려면 어떻게해야합니까?
이것은 쉼표를 제거하기 위해 PHP를 사용해야하기 때문에 나를 위해 엉덩이에 고통 스럽습니다. mysql을 올바르게 형식화하는 것을 선호합니다.
해결 방법
ROUND
를 사용하세요. 이것은 숫자 함수입니다. FORMAT
은 문자열 함수입니다.
ROUND(Fixes.GBPam, 3)
참조 페이지 https://stackoverflow.com/questions/12368280
반응형
'MySql' 카테고리의 다른 글
MySQL mysql-키워드를 열 이름으로 사용할 때 오류 1064 (42000) (0) | 2021.01.30 |
---|---|
MySQL C를 사용하여 데이터베이스에 액세스 (0) | 2021.01.30 |
MySQL 연결 당 여러 트랜잭션이있는 MySQLdb (0) | 2021.01.30 |
MySQL mysqli :: mysqli () : php_network_getaddresses : getaddrinfo 실패 : 이름 또는 서비스를 알 수 없음 (0) | 2021.01.29 |
MySQL 삭제 순서 (0) | 2021.01.29 |
댓글