当前位置: 首页 > 面试题库 >

从SQL中的未格式化文本解析日期

钦永贞
2023-03-14
问题内容

我试图找出一种优雅的方式来从文本列中获取日期,该文本列中包含诸如“ YYYYMMDD”之类的数据…因此,我们可能希望在该列中看到“
20060508”作为值,我希望能够从查询返回的日期(2006年5月8日)。

我敢肯定,只要有足够的时间,我就可以将某些东西混在一起,但是我想到的方法似乎很笨拙,而且我怀疑有一种方法可以在单个查询中很好地完成。

有什么建议?


问题答案:

这已经是有效日期-ISO-8601格式-只需使用:

SELECT CAST('20060508' AS DATETIME)

或者:

SELECT CONVERT(DATETIME, '20060508', 112)

那应该做得很好!

为了获得“ 2006年5月8日”的显示,请使用日期转换样式107进行另一个转换为varchar的操作:

SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)

有关在MS SQL中进行转换和转换的更多信息,请参见此处



 类似资料:
  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 我需要按照格式解析日期,但它没有很好地工作。 我需要日期对象在07/06/2013格式,即使日期是任何格式。但parse方法总是在2013年6月7日00:00:00 PKT星期五返回。

  • 问题内容: 自从我编程生涯的曙光以来,我一直有这个问题。sql服务器中是否确实存在针对日期时间的文化中立格式,以便每当我从客户端向运行sql server 2008端的数据库服务器发送具有不同系统日期时间格式的查询字符串,并且查询是否包含转换为字符串,什么格式不会给我错误。 问题答案: 我建议阅读Tibor Karaszi的datetime数据类型的终极指南。 如果以不分隔的格式或ISO 8601

  • 我在PHP应用程序中使用Twig, 我使用的PHP对象有一个名为“date”的属性,该属性来自SQL Server。 看起来像:“三月2 2014 12:00:00:000” 我尝试使用Twig将其转换为显示,我尝试使用| date(“Y-m-d”),但没有成功: 在呈现模板期间引发异常(“DateTime::u构造()[function.DateTime---construct]:未能分析“…”

  • 我想以yyyy-mm-dd格式存储今天的日期。在存储之前,我将今天的日期格式化,并再次解析格式化后的字符串。它以不同于我想要的格式给出了输出日期。我如何获得日期,将其格式化为' yyyy-mm-dd '并再次将其转换为日期,并希望输出格式为' yyyy-mm-dd '。请找到下面的代码,告诉我哪里错了 我得到的上述代码的输出是星期四 Mar 07 00:00:00 GMT 2013.但我希望输出为

  • 本文向大家介绍python中使用%与.format格式化文本方法解析,包括了python中使用%与.format格式化文本方法解析的使用技巧和注意事项,需要的朋友参考一下 初学python,看来零零碎碎的格式化文本的方法,总结一下python中格式化文本的方法。使用不当的地欢迎指出谢谢。 1、首先看使用%格式化文本 常见的占位符: 使用方法: 使用的时候不知道写什么的地方直接使用 %s 进行代替,