0

我有一个包含缺少年份的时间戳的数据列表,这些数据的目的是用于预测,所以我们将继续关注未来的年份,但是如何将这些字符串存储为日期?

它们遵循以下格式:

01 Jan

02 Jan

...

31 Jan

我认为 SQL 会以最少的年份和时间自动转换它们,但它会抛出转换失败的错误。有任何想法吗?我不是一个 sql 人,所以我很难过。

更多信息

我需要将这些存储在现有表中,该表具有用于时间戳的 datetime 列,否则我只需将它们存储为字符串并在 UI 中进行转换。

4

2 回答 2

2

你可以这样做

select CAST('01 Jan ' + CAST(YEAR(GETDATE()) AS VARCHAR) As datetime)

或者

select CAST(columnname + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR) As datetime)
FROm TableName
于 2013-01-25T17:23:05.523 回答
1
SELECT CAST(Field + ' ' + CAST(Year(GetDate()) AS Varchar) AS DateTime)
FROM YourTable

还有小提琴

祝你好运。

于 2013-01-25T17:23:07.397 回答