加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何在SQL(T-SQL)中从日期组件创建日期?

发布时间:2020-12-12 06:36:53 所属栏目:MsSql教程 来源:网络整理
导读:如何在SQL(T-SQL)中构造本机日期数据类型值? 我添加了一些示例,但请提供您自己的示例.我的示例假设月份和年份以整数值存储(或随时可用),但也许您的示例将假设日期和月份(或其他)存储为文本.我看不到未来;让我感到惊讶 解决方法 为什么,输入数据作为字符串是
如何在SQL(T-SQL)中构造本机日期数据类型值?

我添加了一些示例,但请提供您自己的示例.我的示例假设月份和年份以整数值存储(或随时可用),但也许您的示例将假设日期和月份(或其他)存储为文本.我看不到未来;让我感到惊讶

解决方法

为什么,输入数据作为字符串是最明显的(因此几乎不令人惊讶,抱歉)解决方案之一:
SELECT
  mydate = CAST([year] + RIGHT('0' + [month],2) + '01' AS datetime)
                                           /* or 'AS date' in SQL Server 2008+ */
FROM (
  SELECT [month] = '2',[year] = '2011' UNION ALL
  SELECT [month] = '03',[year] = '2011' UNION ALL
  SELECT [month] = '5',[year] = '2011' UNION ALL
  SELECT [month] = '12',[year] = '2011' UNION ALL
  SELECT [month] = '8',[year] = '2084' UNION ALL
  SELECT [month] = '1',[year] = '1940'
) x;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读