社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

如何在mysql中插入记录时将'1993年3月10日'转换为日期?

harsh pamnani • 6 年前 • 1751 次点击  

我写了以下问题:

插入程序 (程序ID、程序名称、开始日期、年度) 价值观 (135,“社区永久绿化”,str_to_date('2013年3月10日,'dd-mmm-yyy'),25000);

但是,上面写着“错误代码:1411。日期时间值不正确:str_to_date函数的“2013年3月10日”。

我无法理解我在这里做错了什么。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43003
文章 [ 2 ]  |  最新文章 6 年前
runnerpaul
Reply   •   1 楼
runnerpaul    7 年前

尝试 STR_TO_DATE('10-Mar-2013', '%d %b %Y')

从…得到 here

RToyo
Reply   •   2 楼
RToyo    7 年前

您需要表示如下日期格式: %d-%b-$Y

STR_TO_DATE('10-Mar-2013', '%d-%b-%Y')

问题是您使用的格式 dd-mmm-yyyy . 但是,mysql的日期格式不使用这种格式。

如果您查看文档 str_to_date ,它说它是date_格式的反义词,您可以查看 documentation for date_format 用于表示日期格式的字符表。

有关可以在格式中使用的说明符,请参见 DATE_FORMAT() 功能描述。