【问题标题】:How to insert only date or day or year from date or datetime data type?如何从日期或日期时间数据类型中仅插入日期或日期或年份?
【发布时间】:2014-04-24 15:19:26
【问题描述】:

如何从datedatetime 数据类型中仅插入日期或日期或年份?

从字符串转换日期和/或时间时转换失败。

【问题讨论】:

  • 您作为客户使用什么语言?
  • 你使用什么 SQL ?它可能在 MSSQL/MySql/Oracle 之间有所不同

标签: sql sql-server


【解决方案1】:

您必须在要插入的列上正确定义类型。如果您尝试仅插入日期部分,它应该可以正常工作(时间部分设置为零或列类型为Date),但如果您只有日或年,请注意它们的类型为@987654322 @,不是DateTime

【讨论】:

    【解决方案2】:

    返回类型将是整数:

        SELECT DATEPART(DD,GETDATE()) 'Day', GETDATE() 
    
        SELECT DATEPART(MM,GETDATE()) 'Month', GETDATE() 
    
        SELECT DATEPART(YY,GETDATE()) 'Year', GETDATE() 
    

    【讨论】:

      猜你喜欢
      • 2018-06-06
      • 2018-01-28
      • 2016-10-04
      • 2021-04-16
      • 2014-01-29
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多