gpt4 book ai didi

mysql - 在用户定义的函数(mysql)中格式化日期

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

我已经完成了学校作业,但如果我在用户定义的函数中设置日期格式,则会获得额外学分。这是工作代码:

DROP FUNCTION IF EXISTS in_sentence_form;

DELIMITER $$

CREATE FUNCTION in_sentence_form (u_name TEXT, b_date DATE)
RETURNS TEXT DETERMINISTIC
BEGIN
DECLARE full_sentence TEXT;
SET full_sentence = CONCAT(u_name,' was born on ',b_date,'.');
RETURN full_sentence;
END$$

DELIMITER ;

但是,输出只是“John Doe wasborn on 2001-01-01”(名字在左边,日期在右边);但是如果我希望输出为:“John Doe 出生于 2001 年 1 月 1 日星期三。”?

我知道如何格式化日期:

DATE_FORMAT(b_date, '%W %D %M %Y');

但是在“the”、“of”、“,”等说明符之间插入字符串和字符被证明是不可能的。

在线搜索不起作用,因为我的搜索词必须与其他人使用的日期字符串几乎完全相同

最佳答案

您可以在格式字符串中插入文字。

date_format(b_date, '%W, the %D of %M, %Y')

例如:

SELECT date_format(now(), '%W, the %D of %M, %Y');

将导致

Saturday, the 6th of April, 2019

db<>fiddle

关于mysql - 在用户定义的函数(mysql)中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550359/

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