有没有办法将短月份名称的日期字符串转换为日期时间/日期?

时间:2017-11-20 11:25:48

标签: sql-server date type-conversion

我必须在2017年10月23日' 2017年10月23日的形式中转换日期。到sql server中的日期或日期时间格式。我怎样才能做到这一点?是否有内置函数或者我需要将case与convert结合使用吗?

2 个答案:

答案 0 :(得分:1)

-- To convert it to date
SELECT CAST('2017-Oct-23' AS DATE) AS [Date]

-- To convert it to datetime
SELECT CAST('2017-Oct-23' AS DATETIME) AS [Datetime]

输出

Date
2017-10-23

Datetime
2017-10-23 00:00:00.000

答案 1 :(得分:1)

  

是否有内置功能?

是的,您可以看到包含Date and Time Styles CAST and CONVERT

SELECT CONVERT(DATE, '2017-Oct-23') First, 
       CAST('2017-Oct-23' AS DATE) Second