我知道有一些日期/时间和数字格式的功能,但是有没有办法用自定义格式存储和读取日期和数字列?
例:
在我的国家/地区 DD / MM / YYYY 是一种常见的日期格式,但是如果我想将其存储在 mysql 或 postgres 数据库中我必须将其存储为 YYYY-MM-DD 。
我已经阅读了 postgresql 中允许以特定格式存储日期/数字的一些配置指令。
我认为在不需要转换例程的情况下存储和读取这些值会快得多。
答案 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)