2017-04-24 70 views
1

我想從以下類型的時間戳只提取日期:提取日期格式2015-01-01-15:00:02:30

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

我試着使用只()但它給了我一個錯誤:

':' is undefined symbol 

我可以在這裏得到一些幫助嗎?非常感謝幫助。

+0

'投(VAL如日期)'應該工作。 –

+0

如果將該字符串轉換爲日期,時間或日期時間,那不是錯誤消息。也許你可以分享你的代碼? –

回答

1

您可以使用convert()left()

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

謝謝先生您的幫助。讚賞。我以前不知道有關left()函數。 thanx教給我一些新的和有用的東西。 – jayant

+0

@jayant樂意幫忙! – SqlZim

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

[@] kegs88 thanx先生的幫助。我還想學習的另一件事是;如果我想在創建表時將此值插入到表中,那麼應該將此列定義爲什麼數據類型? – jayant

+0

@jayant我會使用Date,因爲這是您將值轉換爲表格的數據類型。 – kegs88

+0

thanx的建議。 – jayant

相關問題