日期和数字格式

时间:2014-10-23 17:10:59

标签: mysql postgresql date datetime number-formatting

我知道有一些日期/时间和数字格式的功能,但是有没有办法用自定义格式存储和读取日期和数字列?

例:

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

我已经阅读了 postgresql 中允许以特定格式存储日期/数字的一些配置指令。

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

2 个答案:

答案 0 :(得分:1)

我强烈建议不要更改日期格式,但如果你想这样做,它就是一个全局变量。这是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_format和datetime_format设置为所需的格式。即。

这是针对服务器的

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';

答案 1 :(得分:0)