mysql - 在表中插入日期
问题描述
在 MySQL 中,我想使用 date 函数将新行插入到表中。
我应该像这样对语句进行编码吗?
但是我应该如何格式化日期?
解决方案
根据 ANSI SQL-92 标准(ISO/IEC 9075:1992,数据库语言 SQL-1992 年 7 月 30 日):
<date literal> ::=
DATE <date string>
<date string> ::=
<quote> <date value> <quote>
<date value> ::=
<years value> <minus sign> <months value> <minus sign> <days value>
<years value> ::= <datetime value>
<months value> ::= <datetime value>
<days value> ::= <datetime value>
<datetime value> ::= <unsigned integer>
让我们unsigned integer
成为一个公理,然后上面的文本转换为下面的示例日期文字:
DATE '2014-04-01'
它应该适用于几乎所有的关系数据库。所有现代 RDBMS 都有自己的扩展,因此我建议您阅读 MySQL 参考手册(章节:日期和时间文字)以了解更多信息。
推荐阅读
- openhardwaremonitor - 使用openhardwaremonitor dll问题
- javascript - TypeError: setCartCount 不是一个函数 - React Hooks - Redux
- javascript - 如何设置子对象的状态
- python - 如何矢量化这个循环?
- javascript - 如何计算文本区域中的字符?
- javascript - 如何根据每个对象内的数组从对象数组中返回某些对象?
- shell - 为什么我的用于创建拆分窗口 tmux 会话的 shell 脚本不起作用
- javascript - rShiny 自定义 css javascript 滑块 - 如何从中获取值?
- acme - 使用 step-ca 作为中间 ca,并带有父 CA 提供的证书
- amazon-web-services - 为什么 Spark 应用程序使用多个 csv 文件将 DataFrame 保存到 S3 存储桶