
# Teradata函数
以下函数提供Teradata SQL的能力。
#### 字符串函数
- char2hexint(*string* )
  描述：返回字符串的UTF-16BE编码的十六进制表示形式。
  
- index(*string* , *substring* )
  描述：同strpos() 函数。
  
 
#### 日期函数
本节中的函数使用与Teradata datetime函数兼容的格式字符串。下表基于Teradata参考手册，描述了受支持的格式说明符。
| 说明符         | 说明              |
|:---|:---|
| - / , . ; : | 忽略标点符号          |
| dd          | 一个月中的第几日（1-31）  |
| hh          | 一天中的第几个小时（1-12） |
| hh24        | 一天中的第几个小时（0-23） |
| mi          | 分钟（0-59）        |
| mm          | 月份（01-12）       |
| ss          | 秒（0-59）         |
| yyyy        | 四位年份            |
| yy          | 两位年份            |
   
![](https://support.huaweicloud.com/cmpntguide-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
当前不支持不区分大小写。 所有说明符必须小写。
- to_char(*timestamp* , *format* )
  描述：将时间戳按指定格式输出为字符串。
  ```
  select to_char(timestamp '2020-12-18 15:20:05','yyyy/mmdd hh24:mi:ss');-- 2020/1218 15:20:05
  ```
  

- to_timestamp(*string* , *format* )
  描述：将字符串按规定格式解析为timestamp。
  ```
  select to_timestamp('2020-12-18 15:20:05','yyyy-mm-dd hh24:mi:ss'); -- 2020-12-18 15:20:05.000
  ```
  

- to_date(*string* , *format* )
  描述：将字符串按格式转换为日期。
  ```
  select to_date('2020/12/04','yyyy/mm/dd'); -- 2020-12-04
  ```
  
 
