提取日期格式2015-01-01-15:00:02:30

问题描述:

我想从以下类型的时间戳只提取日期:提取日期格式2015-01-01-15:00:02:30

2015-01-01-15:00:02:30 

我试着使用只()但它给了我一个错误:

':' is undefined symbol 

我可以在这里得到一些帮助吗?非常感谢帮助。

+0

'投(VAL如日期)'应该工作。 –

+0

如果将该字符串转换为日期,时间或日期时间,那不是错误消息。也许你可以分享你的代码? –

您可以使用convert()left()

select convert(date,left('2015-01-01-15:00:02:30',10)) 
+0

谢谢先生您的帮助。赞赏。我以前不知道有关left()函数。 thanx教给我一些新的和有用的东西。 – jayant

+0

@jayant乐意帮忙! – SqlZim

select cast(left('2015-01-01-15:00:02:30',10) as date) 
+0

[@] kegs88 thanx先生的帮助。我还想学习的另一件事是;如果我想在创建表时将此值插入到表中,那么应该将此列定义为什么数据类型? – jayant

+0

@jayant我会使用Date,因为这是您将值转换为表格的数据类型。 – kegs88

+0

thanx的建议。 – jayant