gpt4 book ai didi

MySQL:转换字符串内的日期格式

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

我有一个存储在数据库中的文件路径和日期的列表:

               path          |   date
_____________________________|___________
C:\folder\file1 %Y-%m-%d.csv | 2016-09-14
C:\folder\file2_%M %d %Y.csv | 2016-09-13
C:\folder\file3 %y%m%d.csv | 2016-08-31

文件路径中的日期符合STR_TO_DATE 格式约定。日期每天都会改变。我需要编写一个将返回的 SELECT 查询:

               result 
_________________________________
C:\folder\file1 2016-09-14.csv
C:\folder\file2_Sep 14 2016.csv
C:\folder\file3 160831.csv

我不想最终编写一个包含所有可能场景的无休止的 REPLACE 查询:

REPLACE(... REPLACE(REPLACE(path,'%Y',YEAR(date)),'%d',DAY(date))...)

有没有办法使用 MySQL 内置函数来做到这一点?

最佳答案

你想要 DATE_FORMAT() 这里。它应该用其值替换它识别的格式字符串,并忽略其他所有内容。

SELECT DATE_FORMAT(date, path) AS result;

注意:%M将给出完整月份(“九月”),对于缩写月份(“九月”),请使用 %b .

演示:http://sqlfiddle.com/#!9/77b6f7/1

关于MySQL:转换字符串内的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514881/

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