to_char(number,’FM99990.99’)
时间: 2023-11-15 13:04:54 浏览: 64
to_char(number,'FM99990.99')是一个格式化函数,它将数字转换为字符串,并按照指定的格式进行格式化。其中,FM表示不使用填充字符,99990表示整数部分最多有5位,.表示小数点,99表示小数部分最多有2位。因此,这个函数将数字按照最多5位整数和最多2位小数的格式进行格式化,并去掉前导空格。例如,to_char(123.45,'FM99990.99')将返回'123.45',to_char(12.345,'FM99990.99')将返回'12.35'。
相关问题
oracle substr(to_char(zd.yc1) || chr(13) || to_char(zd.yc2) || chr(13) || to_char(zd.yc3) || chr(13) || to_char(zd.yc4),0,100)
你的问题是关于在 Oracle 中使用 `substr` 函数截取一个字符串的前100个字符。这里是你可以使用的代码示例:
```sql
SELECT SUBSTR(
TO_CHAR(zd.yc1) || CHR(13) || TO_CHAR(zd.yc2) || CHR(13) || TO_CHAR(zd.yc3) || CHR(13) || TO_CHAR(zd.yc4),
1,
100
) AS result
FROM your_table zd;
```
上述代码将连接 `zd.yc1`、`zd.yc2`、`zd.yc3` 和 `zd.yc4` 字段,并使用 `CHR(13)` 添加换行符。然后,使用 `SUBSTR` 函数将结果截取为前100个字符,并将其命名为 `result`。请确保将 `your_table` 替换为你实际使用的表名。
SELECT GDI.P_NO pNo, GDI.P_NAME pName, SO.ORG_NAME pCallDepartment, GTI.P_T_NO ptno, GTI.P_T_NAME ptname, SC.COMPANY_ALL_NAME belongCompany, GTI.FPA_WORK fpahlork, GTI.UPDATE_TIME updateTimeFROM XMUAT.G_TASK_INFO GTILEFT JOIN XMUAT.G_DEMAND_INFO GDI ON GTI.P_NO = GDI.P_NOLEFT JOIN XMUAT.S_COMPANY SC ON SC.COMPANY_NO = GTI.BELONG_COMPANYLEFT JOIN XMUAT.S_ORG SO ON SO.ORG_CODE = GDI.P_CALL_DEPARTMENTWHERE GDI.P_NO IS NOT NULL AND GTI.P_IMPLEMENT_STATUS = '05' AND TO_CHAR(GTI.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') > #{sendTime} AND TO_CHAR(GTI.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS')这个sql中,我的sendtime 是前端传过来的字符串类型的自定义时间,GTI.update_TIME在数据库中是Timestamp类型,在实体类中是String类型,请问这个在xml中的sql是否有错,要怎么修改
您可以将sendTime的值使用TO_TIMESTAMP函数转换为Timestamp类型,然后在比较时间的时候使用Timestamp类型进行比较,示例SQL如下:
```
SELECT GDI.P_NO pNo, GDI.P_NAME pName, SO.ORG_NAME pCallDepartment, GTI.P_T_NO ptno, GTI.P_T_NAME ptname, SC.COMPANY_ALL_NAME belongCompany, GTI.FPA_WORK fpahlork, GTI.UPDATE_TIME updateTime
FROM XMUAT.G_TASK_INFO GTI
LEFT JOIN XMUAT.G_DEMAND_INFO GDI ON GTI.P_NO = GDI.P_NO
LEFT JOIN XMUAT.S_COMPANY SC ON SC.COMPANY_NO = GTI.BELONG_COMPANY
LEFT JOIN XMUAT.S_ORG SO ON SO.ORG_CODE = GDI.P_CALL_DEPARTMENT
WHERE GDI.P_NO IS NOT NULL
AND GTI.P_IMPLEMENT_STATUS = '05'
AND GTI.UPDATE_TIME > TO_TIMESTAMP(#{sendTime},'YYYY-MM-DD HH24:MI:SS')
AND GTI.UPDATE_TIME <= CURRENT_TIMESTAMP
```
同时需要注意,如果您使用MyBatis框架,可以在Mapper接口中使用@Param注解来指定参数名,如下所示:
```java
List<MyEntity> queryByTime(@Param("sendTime") String sendTime);
```
这样,在XML中使用`#{sendTime}`就可以正确匹配到对应的参数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)