Mysql 日期和数字格式

Mysql 日期和数字格式,mysql,postgresql,date,datetime,number-formatting,Mysql,Postgresql,Date,Datetime,Number Formatting,我知道有一些用于日期/时间和数字格式的函数,但是有没有一种方法可以用自定义格式存储和读取日期和数字列 例: 在我的国家,DD/MM/YYYY是一种常见的日期格式,但如果我想将其存储在mysql或postgres数据库中,我必须将其存储为YYYY-MM-DD 我读过postgresql中的一些配置指令,这些指令允许以特定格式存储日期/数字 我认为在不需要转换例程的情况下存储和读取这些值会快得多。我强烈建议不要更改日期格式,但如果您想这样做,它是一个全局变量。下面是MySQL的一个示例 mysql&

我知道有一些用于日期/时间和数字格式的函数,但是有没有一种方法可以用自定义格式存储和读取日期和数字列

例:

在我的国家,DD/MM/YYYY是一种常见的日期格式,但如果我想将其存储在mysql或postgres数据库中,我必须将其存储为YYYY-MM-DD

我读过postgresql中的一些配置指令,这些指令允许以特定格式存储日期/数字


我认为在不需要转换例程的情况下存储和读取这些值会快得多。

我强烈建议不要更改日期格式,但如果您想这样做,它是一个全局变量。下面是MySQL的一个示例

mysql> show global variables like '%date%';
+-----------------------------------------+-------------------+
| Variable_name                           | Value             |
+-----------------------------------------+-------------------+
| binlog_direct_non_transactional_updates | OFF               |
| date_format                             | %Y-%m-%d          |
| datetime_format                         | %Y-%m-%d %H:%i:%s |
| log_slave_updates                       | OFF               |
| low_priority_updates                    | OFF               |
| query_cache_wlock_invalidate            | OFF               |
| sql_safe_updates                        | OFF               |
+-----------------------------------------+-------------------+
7 rows in set (0.00 sec)
因此,您需要将date_格式和datetime_格式设置为所需的格式。i、 e

这是给服务器的

set global variable date_format = '%d-%m-%Y'; 
set global variable datetime_format = '%d-%m-%Y %H:%i:%s';
这是在客户机上

set date_format = '%d-%m-%Y'; 
set datetime_format = '%d-%m-%Y %H:%i:%s';

也许此链接将帮助您:

或者这个:


您实际使用的RDM是什么?MySQL还是PostgreSQL?两者都有。这是我刚刚开始的一个多数据库项目…请在应用程序的外部边缘处理这个问题。如果您总是使用合理的ISO8601格式与数据库交谈,您会过得更好。时间和日期的处理非常复杂,不需要将模棱两可和特定于语言环境的格式混为一谈。“这允许以特定格式存储日期/数字”——日期没有“格式”。定义为
DATE
的列以二进制方式存储日期值(例如数字值)。没有“格式”附于此。显示这些列中数据的应用程序(例如SQL客户端)将应用这些列的任何格式。将日期存储在定义为
DATE
的列中,并在应用程序中进行格式化(或使用
to_char()
在SQL语句中应用格式)。您好。谢谢你的回答。为什么你会说你“强烈建议”更改这些变量?我不希望每个开发人员都编写代码来检查他们应用程序中的日期格式,所以如果你自己编写代码,那么你就可以了,如果你使用第三方应用程序,你可能会得到不想要的结果。坚持系统标准通常是最安全的。