我可以在MySQL中更改日期格式吗?
标准格式为YYYY-MM-DD。我想将其更改为DD-MM-YYYY(巴西格式)。 在MySQL中有什么方法可以做到这一点吗?我不想在PHP或SQL子句中对其进行格式化,因为这需要做很多工作。我不得不从我的数据库中多次调用这些日期。简言之,不 基本上,为了完成您的要求,您需要在创建表时指定一个日期格式:。该文档没有指定任何方法来获取列的值 可能有一种方法可以将日期格式化为mysql数据库配置。IE默认值。但我也看不到文档中提到的内容。简言之,没有 基本上,为了完成您的要求,您需要在创建表时指定一个日期格式:。该文档没有指定任何方法来获取列的值我可以在MySQL中更改日期格式吗?,mysql,date,format,Mysql,Date,Format,标准格式为YYYY-MM-DD。我想将其更改为DD-MM-YYYY(巴西格式)。 在MySQL中有什么方法可以做到这一点吗?我不想在PHP或SQL子句中对其进行格式化,因为这需要做很多工作。我不得不从我的数据库中多次调用这些日期。简言之,不 基本上,为了完成您的要求,您需要在创建表时指定一个日期格式:。该文档没有指定任何方法来获取列的值 可能有一种方法可以将日期格式化为mysql数据库配置。IE默认值。但我也看不到文档中提到的内容。简言之,没有 基本上,为了完成您的要求,您需要在创建表时指定一个
可能有一种方法可以将日期格式化为mysql数据库配置。IE默认值。但是我也没有看到文档中提到过这一点。我不是php爱好者,但MySQL在内部将日期和时间存储为数字,而不是字符串。因此,当您查询数据库时,实际返回的是一个数字。该数字的显示方式取决于您用于查看数据的任何工具(web应用程序、sql gui等)。因此,任何格式更改都需要在该工具中进行,而不是mySQL。换句话说,就是你的php代码 如果您绝对不能这样做,您可以修改您的单个查询或创建一个生成所需格式的查询。然后查询
视图
,而不是物理表。但也有一些缺陷/缺点。字符串排序不同于日期(即数字)。如果以后需要执行日期数学,可能需要额外的转换代码,因为值是字符串,而不是日期对象
一般来说,格式化和表示实际上是前端应用程序的工作,而不是数据库。我不是php爱好者,但MySQL在内部将日期和时间存储为数字,而不是字符串。因此,当您查询数据库时,实际返回的是一个数字。该数字的显示方式取决于您用于查看数据的任何工具(web应用程序、sql gui等)。因此,任何格式更改都需要在该工具中进行,而不是mySQL。换句话说,就是你的php代码 如果您绝对不能这样做,您可以修改您的单个查询或创建一个生成所需格式的查询。然后查询
视图
,而不是物理表。但也有一些缺陷/缺点。字符串排序不同于日期(即数字)。如果以后需要执行日期数学,可能需要额外的转换代码,因为值是字符串,而不是日期对象
一般来说,格式化和显示实际上是前端应用程序的工作,而不是数据库。使用
选择日期\u格式(dateField,'%d/%m/%Y')作为newDateField
检索日期,并创建一个PHP函数在插入之前转换yyyy-mm-dd
。这是唯一更好的办法
瓦伊·克塞托 使用选择日期\u格式(日期字段,'%d/%m/%Y')作为newDateField
来检索日期,并创建一个PHP函数来转换插入之前的yyyy-mm-dd
。这是唯一更好的办法
瓦伊·克塞托 我希望通过另一种方式,在mysql数据库配置中以某种方式对日期进行通用格式化是正确的:我希望通过另一种方式,在mysql数据库配置中以某种方式对日期进行通用格式化是正确的:b这并不能回答您的问题,但是请考虑<代码> yyyy-MM-DD 格式的优点。这是国际标准(ISO 8601),它是明确的(yyy-02-01
总是2月1日,而不是1月2日),日期可以按纯文本排序。我知道,但这对我来说不值得。谢谢你,我的朋友。@KeithThompson,这是不可能含糊不清的,因为这里没有YYYY-DD-MM,在巴西这里是DD-MM-YYYY。我也不喜欢这种方式,但尝试向客户和市场……这不回答你的问题,但考虑的优势,代码> YYY-MM-DD < /代码>格式。这是国际标准(ISO 8601),它是明确的(yyy-02-01
总是2月1日,而不是1月2日),日期可以按纯文本排序。我知道,但这对我来说不值得。谢谢你,我的朋友。@KeithThompson,这是不可能含糊不清的,因为这里没有YYYY-DD-MM,在巴西这里是DD-MM-YYYY。我也不喜欢这样,但试着和客户和市场争论一下。。。