【问题标题】:Convert 3 columns to Short Datetime format将 3 列转换为短日期时间格式
【发布时间】:2016-02-15 03:58:42
【问题描述】:

enter image description here我有一个名为“Users”的table,它有不同的列,其中3个是varchar(出生年、出生月、出生日)和值。我想用datetime格式转换完整的date

我该怎么做?我想先做一个concat,然后下一步是什么?

【问题讨论】:

  • 能否请您发布列数据的外观以及您需要如何转换...一些示例数据
  • 有点像今年的生日 |月产 |出生 1979 | 5 | 1 1978 | 10 | 5 1975 | 1 | 1
  • 很好,但是你需要如何输出样本数据
  • 标记 sql-server 或 mysql。您正在使用哪个数据库?还请张贴表格数据的屏幕截图
  • 我需要日期时间格式的输出,例如“1/5/1979”

标签: sql sql-server database sql-server-2008


【解决方案1】:
declare @t table (yearbirth int,monthbirth int,Datebirth int)
insert into @t (yearbirth,monthbirth,Datebirth) values (1979 ,5,1)

select CONCAT(Datebirth,'/',monthbirth,'/',yearbirth) from @t

【讨论】:

    【解决方案2】:

    我认为 MS-SQL 不支持 CONCAT 函数。这可能有效

    select cast (('Column_Year' + '/' + 'Column_Month' + '/' + 'Column_Date') as datetime) from Table_name
    

    【讨论】:

    • 它不起作用...#1584 - 调用存储函数 'cast' 中的参数不正确
    • 如果你能分享数据和错误的截图会很有帮助
    • 我没有足够的声望,不允许分享截图
    • 你能把截图上传到第三方网站并在这里分享链接吗?
    猜你喜欢
    • 2013-11-07
    • 2016-11-26
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2015-03-23
    • 1970-01-01
    相关资源
    最近更新 更多