Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在MySQL中更改日期格式吗?_Mysql_Date_Format - Fatal编程技术网

我可以在MySQL中更改日期格式吗?

我可以在MySQL中更改日期格式吗?,mysql,date,format,Mysql,Date,Format,标准格式为YYYY-MM-DD。我想将其更改为DD-MM-YYYY(巴西格式)。 在MySQL中有什么方法可以做到这一点吗?我不想在PHP或SQL子句中对其进行格式化,因为这需要做很多工作。我不得不从我的数据库中多次调用这些日期。简言之,不 基本上,为了完成您的要求,您需要在创建表时指定一个日期格式:。该文档没有指定任何方法来获取列的值 可能有一种方法可以将日期格式化为mysql数据库配置。IE默认值。但我也看不到文档中提到的内容。简言之,没有 基本上,为了完成您的要求,您需要在创建表时指定一个

标准格式为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。我也不喜欢这样,但试着和客户和市场争论一下。。。