sql - 字符串日期格式转换为日期

标签 sql sql-server tsql date

我需要将此字符串转换为 yyyy-MM-dd 日期格式:

December 31, 2014 to 2014-12-31
May 31 , 2018 to 2018-05-31

有什么建议吗? 问候!

最佳答案

你可以只使用convert():

select convert(date, 'December 31, 2014')

SQL Server 非常擅长进行此类转换。

所以这在两种情况下都有效:

select convert(date, datestr)
from (values ('December 31, 2014'), ('May 31 , 2018')) v(datestr);

关于sql - 字符串日期格式转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014355/

相关文章:

mysql - 如何为此 SELECT 查询编写更新查询?

sql - 如何使用日期打破总和结果的平局?

sql-server - sql 使用 COUNT 设置变量

sql-server - Transact-SQL 中分隔标识符是否被视为 "best-practice"?

sql - 从 PL/SQL 调用 shell 脚本,但 shell 以网格用户而不是 oracle 的身份执行

sql - 在带有函数的 MySQL GROUP_CONCAT 中排序

sql-server - 如何解决 Pandas 中的错误“远程过程调用协议(protocol)流中传入的表格数据流不正确”

sql - 识别自首次在 SQL 中创建以来在设定时间范围内重复的记录

sql - 在查询中提前(或重新排序)重用派生列 - 这是有效的 ANSI SQL 吗?

xml - XML通过保存到文件中丢失双引号