Mat*_*ick 5 mysql formatting filemaker date
我们正在使用带有FileMaker的MySQL数据库.看来,当FileMaker读取MySQL表时,它只接受格式为m/d/y的日期.
有什么方法可以让我们的MySQL数据库将其默认格式更改为m/d/y而不是YYYY-MM-DD?
我知道我可以在单个SELECT查询上使用DATE_FORMAT()函数,但我想知道是否可以更改默认格式.
Gab*_*osa 10
再读一点我发现你可以改变特定领域的格式,但不推荐.
您可以设置ALLOW_INVALID_DATES并以您希望的格式保存日期,但我真的不建议这样做.
如果您的字段未编入索引,则在DATE_FORMAT()执行select时调用时不会出现问题,唯一的问题是如果您需要对该字段进行选择,在这种情况下索引将不会被使用,因为您正在调用该函数.
诀窍不是改变MySQL中的格式(它不是以字符串形式存储),而是在查询时指定所需的格式.
这可以通过以下方式实现:
SELECT date_format(mydatefield,'%m/%d/%Y') as mydatefield FROM mytable
Run Code Online (Sandbox Code Playgroud)
官方MySQL手册就在这里:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
顺便说一下,偏离主题,但我觉得我应该提一下:我总是建议不要使用mm/dd/yyyy作为日期格式 - 你会混淆来自美国以外的任何人; 世界上几乎所有其他国家通常都会使用dd/mm/yyyy.但这两种格式都含糊不清 - 当你说"12/05/2010"时,你的日期是什么时候?可能与我不同,但实际上不可能知道你想要的方向.
如果您打算将日期用于显示目的,我总是将月份显示为单词或缩写,因为这样可以消除任何歧义.出于输入目的,请使用日历控件以避免任何可能的混淆.
| 归档时间: |
|
| 查看次数: |
65056 次 |
| 最近记录: |