【问题标题】:Need help in converting String to Date format in Sybase在 Sybase 中将字符串转换为日期格式时需要帮助
【发布时间】:2011-03-06 16:15:51
【问题描述】:

我正在尝试将两种类型的字符串转换为日期格式,但其中任何一种都不能。

具有预期输出的有问题的输入字符串如下:


输入1: 20100614191522

预计输出 1: 2010 年 6 月 14 日下午 7:15:22


输入 2: 2010/12

预计输出 2: 12/1/2010 12:00:00 AM


我试过了,

select convert(datetime,'20100614191522',109) 

我尝试使用“转换”功能使用不同的样式参数。但我总是遇到以下错误。 在将 VARCHAR 值“20100614191522”显式转换为 DATETIME 字段期间出现语法错误。 消息:249,级别:16,状态:1

你能帮我解决一下,如何实现。

提前致谢。

【问题讨论】:

    标签: datetime sybase date-format


    【解决方案1】:

    您尝试的样式参数是用于将datetime data 转换为字符类型。在这里你要求相反的转换。

    输入 1

    declare @str varchar(20)
    set @str = '20100614191522'
    select convert(datetime,substring(@str, 5, 2 ) + '/' + substring(@str, 7, 2 ) + '/' + substring(@str, 1, 4 )  + ' ' + substring(@str, 9, 2 )  + ':' + substring(@str, 11, 2 ) + ':' + substring(@str, 13, 2 ) )
    

    给予

    Jun 14 2010  7:15PM
    

    输入 2

    declare @str varchar(20)
    set @str = '2010/12'
    select convert(datetime, @str + '/01')
    

    给予

    Dec  1 2010 12:00AM
    

    【讨论】:

    • 这很好用,但是有没有最新的方法来促进相同的功能..
    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多