sql-server - Sql Server 字符串到日期的转换

标签 sql-server tsql datetime sql-server-2005 string-to-datetime

我想转换这样的字符串:

'10/15/2008 10:06:32 PM'

转换为 Sql Server 中的等效 DATETIME 值。

在 Oracle 中,我会这样说:

TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')

This question意味着我必须将字符串解析为 standard formats 之一,然后使用这些代码之一进行转换。对于这样一个平凡的操作来说,这似乎很荒唐。有没有更简单的方法?

最佳答案

试试这个

Cast('7/7/2011' as datetime)

Convert(DATETIME, '7/7/2011', 101)

参见CAST and CONVERT (Transact-SQL)了解更多详情。

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

相关文章:

sql - 从具有自动增量列的表中复制数据

sql-server - "Renaming"一个数据库角色

sql-server - 在 SQL Server 上使用相同的架构和复合键将行从一个表插入到另一个表

sql - IDENTITY INSERT 不适用于 MERGE

c# - 如何使用EF执行带有输入和输出参数的存储过程?

c# - 给定一个作为字符串的 T-SQL 类型,将其评估为 .Net 类型的最简单方法是什么?

javascript - 如何获得上午或下午?

MySQL函数在时差计算上达到限制

c# - 想根据输入的数字查找日期 C#

android - Android和IOS如何连接SQL Server