str_to_date()
时间: 2023-11-25 09:06:44 浏览: 139
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
str_to_date() 是 MySQL 数据库中的一个函数,它用于将字符串转换为日期类型进行存储。它的用法和 date_format() 函数基本一致,只是输出数据的类型不同。str_to_date() 函数需要两个参数,第一个参数是要转换的字符串,第二个参数是字符串的格式模板,用于指定字符串的日期和时间部分的位置和格式。
例如,如果我们有一个字符串 '20230501',想要将其转换为日期类型,可以使用以下语句:
```sql
SELECT STR_TO_DATE('20230501', '%Y%m%d');
```
这将返回一个日期类型的结果 '2023-05-01'。如果字符串超出了指定的日期格式,结果将返回 null。例如,'20231501' 无效,因为月份超出有效范围,所以结果为 null。
除了日期格式,格式字符串还可以包含时间格式。例如,如果我们有一个字符串 '20230501104523',想要将其转换为日期和时间类型,可以使用以下语句:
```sql
SELECT STR_TO_DATE('20230501104523', '%Y%m%d%H%i%S');
```
这将返回一个日期时间类型的结果 '2023-05-01 10:45:23'。
总之,str_to_date() 函数是将字符串转换为日期类型进行存储的一个常用函数,可以根据指定的格式模板将字符串的日期和时间部分提取出来,并转换为对应的日期和时间类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MySQL 对字符串使用 STR_TO_DATE() 函数](https://blog.csdn.net/m0_62617719/article/details/130840761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文