将字符串转换为日期时间

时间:2011-02-11 10:00:22

标签: sql-server datetime

嘿伙计们, 我想从字符串转换datetime,我有包含'GETDATE'的字符串现在我想在datetime中转换相同的内容,sql server中的字符串被定义为varchar(max)

请回复我如何键入将GETDATE()函数从string转换为datetieme。

此致 阿巴斯电动

3 个答案:

答案 0 :(得分:0)

如果你有日期字符串,你可以这样做:

SELECT CONVERT(DATETIME, '2009-02-25 15:31:17.888')

答案 1 :(得分:0)

但是...... GETDATE()返回一个日期时间值,而不是字符串值。只需将GETDATE()结果赋给变量即可。

样品(可能是真空):

declare @mydate as datetime
set @mydate = GETDATE()

答案 2 :(得分:0)

我想你的意思是你有一个包含文本GetDate()的字符串。

declare @S varchar(50)
set @S = 'getdate()'

您希望将其转换为执行getdate()的日期变量。

您可以这样做,因为您知道getdate()的含义。

declare @S varchar(50)
set @S = 'getdate()'

declare @D datetime

set @D = (select
            case @S when 'getdate()'
              then getdate()
              else null
            end)

真的没有意义,可能还有更多比你说的更多。

相关问题