【问题标题】:Can i insert date in mySQL in "DD-Mon-YY" format"?我可以在 mySQL 中以“DD-Mon-YY”格式插入日期吗?
【发布时间】:2018-09-04 19:17:23
【问题描述】:

Mysql 默认支持这种格式 YYYY-MM-DD。 但是如果我想在mysql中以这种格式“dd-Mon-yyyy”插入日期怎么办? 有什么办法可以让我以这种格式插入手动日期。有人知道吗?

如果可能,请写下插入语句。

【问题讨论】:

  • 快捷方式:NOt Possible
  • 您可以使用Date functions 来转换该值——在插入和再次读取时双向转换。
  • CBore 你能写下插入日期“14-Apr-85”的插入语句吗?举个例子,我有 c_info 表,我想为列点输入这个日期。
  • 为什么需要这个?即使您使用您得到的答案之一,日期仍将转换为“1985-04-14”用于内部存储,SELECT 将以这种格式返回。如果您只是想以不同的方式格式化日期,请在 SELECT 数据时使用日期格式化功能,而不是在插入数据时。
  • @DCoder.yes 我总是可以在网页上显示日期时格式化。

标签: mysql


【解决方案1】:

试试这个格式:-

SELECT DATE_FORMAT(NOW(),'%d-%b-%Y')

这将导致:-

10-Sep-2014

希望这对你有帮助。

【讨论】:

    【解决方案2】:

    是的,使用 MySql STRING_TO_DATE() 函数

    insert into your_table(date_column) values(STR_TO_DATE("09-Sep-2014","%d-%b-%Y"));
    

    SQL FIDDLE DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-03
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多