gpt4 book ai didi

mysql - 如何将字符串中的月份名称转换为短月份

转载 作者:行者123 更新时间:2023-11-29 07:29:45 25 4
gpt4 key购买 nike

我正在尝试将 csv 文件加载到我的数据库中,并且需要调用一个函数将日期字符串(当前为 dd-mmm-yyyy 格式)转换为 yyyy/mm/dd 格式。

我已经试过了,但它不起作用:

SELECT STR_TO_DATE("10-Aug-2017", "%M %d %Y");

最佳答案

对于 mysql 你可以使用 str_to_date() 来转换日期字符串

    select str_to_date('23-08-2018', 'd%-m%-%Y') 
from dual

那么你有一个正确的日期值

您可以使用日期格式显示日期值

   select date_format( my_col_date, '%Y/%m/%d')
from dual


select date_format(str_to_date('23-08-2018', 'd%-m%-%Y'), '%Y/%m/%d')
from dual

你的情况

   select date_format(STR_TO_DATE("12-Aug-2017", "%d-%b-%Y"), '%Y/%m/%d')
from dual

参见此掩码参数引用 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

假设您的插入表包含 col1, col2, col3, .... col4和日期值的 col1 si 列对于加载文件,您应该将日期转换为

    LOAD DATA INFILE '/path/to/your_file.csv'
IGNORE INTO TABLE temp_test
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' #use '\n' for linux
IGNORE 1 LINES
(@var_col1, col2, col3, ......, coln)
SET col1 = STR_TO_DATE(@var_col1,'%d-%m-%Y');

关于mysql - 如何将字符串中的月份名称转换为短月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com