当前位置: 首页 > 编程笔记 >

在MySQL中使用DATE_FORMAT()和STR_TO_DATE()格式化日期

洪开济
2023-03-14
本文向大家介绍在MySQL中使用DATE_FORMAT()和STR_TO_DATE()格式化日期,包括了在MySQL中使用DATE_FORMAT()和STR_TO_DATE()格式化日期的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

create table DemoTable
(
   DueDate varchar(100)
);

使用插入命令在表中插入一些记录-

insert into DemoTable values('August 04,2019');

使用select语句显示表中的所有记录-

select *from DemoTable;

这将产生以下输出-

+----------------+
| DueDate        |
+----------------+
| August 04,2019 |
+----------------+
1 row in set (0.00 sec)

以下是格式化日期的查询-

set @stringToDate=(select date_format(str_to_date(DueDate, '%M %d,%Y'), '%Y-%m-%d') from DemoTable);

让我们使用select语句显示日期-

select @stringToDate;

这将产生以下输出-

+---------------+
| @stringToDate |
+---------------+
| 2019-08-04    |
+---------------+
1 row in set (0.00 sec)
 类似资料:
  • Parameter Position Type Required Default Description 1 string No %b %e, %Y This is the format for the outputted date. 输出日期的格式。 2 string No n/a This is the default date if the input is empty. 输入为空时的默认时

  • 问题内容: 我用谷歌搜索并尝试了几种比较日期的方法,但不幸的是没有得到预期的结果。我有如下记录的当前状态: 我想比较日期,因此这样做: 我认为结果不应包含“ 28-10-2012”。有什么建议吗?提前致谢。 问题答案: 您的格式根本不是什么排序一个开始-你是比较 字符串 ,字符串“28-10-2012” 是 不是“2012年2月11日”更大。 相反,您应该将日期 作为date 进行比较,然后仅将其

  • 本文向大家介绍使用SimpleDateFormat格式化日期,包括了使用SimpleDateFormat格式化日期的使用技巧和注意事项,需要的朋友参考一下 SimpleDateFormat是一个具体的类,用于以对语言环境敏感的方式来格式化和解析日期。SimpleDateFormat允许您从选择任何用户定义的日期时间格式模式开始。 示例 这将产生以下结果- 输出结果 简单的DateFormat格式代

  • 问题内容: 我试图以标准时间戳记从数据库中获取日期并将其显示为ISO8601。我无法轻松地在PHP中执行此操作,因此尝试在SELECT语句中进行操作。这是我所拥有的,但是显示错误: 我究竟做错了什么? 问题答案: 本必须在列表:

  • 问题内容: 当我创建一个表并在mysql中创建类型为date的字段时,它会像0000-00-00一样存储日期。可以将格式更改为“ dm-Y”吗? 问题答案: 转到MySQL参考-10.5。数据类型存储要求 搜索: 日期和时间类型的存储要求 日期在内部存储为 但是,如果您选择 显示 日期列,则必须以 某种 方式 显示 它,因此它会以0000-00-00的形式出现。它 不会 以该特定格式存储为char

  • 本文向大家介绍MySql用DATE_FORMAT截取DateTime字段的日期值,包括了MySql用DATE_FORMAT截取DateTime字段的日期值的使用技巧和注意事项,需要的朋友参考一下 用 DATE_FORMAT 来格式化日期字段