【发布时间】:2014-04-24 15:19:26
【问题描述】:
如何从date 或datetime 数据类型中仅插入日期或日期或年份?
从字符串转换日期和/或时间时转换失败。
【问题讨论】:
-
您作为客户使用什么语言?
-
你使用什么 SQL ?它可能在 MSSQL/MySql/Oracle 之间有所不同
标签: sql sql-server
如何从date 或datetime 数据类型中仅插入日期或日期或年份?
从字符串转换日期和/或时间时转换失败。
【问题讨论】:
标签: sql sql-server
您必须在要插入的列上正确定义类型。如果您尝试仅插入日期部分,它应该可以正常工作(时间部分设置为零或列类型为Date),但如果您只有日或年,请注意它们的类型为@987654322 @,不是DateTime。
【讨论】:
返回类型将是整数:
SELECT DATEPART(DD,GETDATE()) 'Day', GETDATE()
SELECT DATEPART(MM,GETDATE()) 'Month', GETDATE()
SELECT DATEPART(YY,GETDATE()) 'Year', GETDATE()
【讨论】: