Sql server 2008 仅在SQL Server表中插入日期
如何仅将Sql server 2008 仅在SQL Server表中插入日期,sql-server-2008,date,insert,type-conversion,Sql Server 2008,Date,Insert,Type Conversion,如何仅将日期插入日期列 我尝试了cast('1999年12月11日'as DATE) 但我有一个错误: 从字符转换日期和/或时间时转换失败 绳子 转换(日期“1999年12月11日”)应该有帮助。转换(日期“1999年12月11日”)应该有帮助。只要使用“2012-02-14”就可以了。不需要转换 下面是一个可接受的alpha格式列表:从 您可以指定日期数据,并将月份指定为完整的月份名称。例如,April或当前语言中指定的Apr的月份缩写;逗号是可选的,忽略大小写 以下是使用字母日期格式的一些指
日期
插入日期
列
我尝试了cast('1999年12月11日'as DATE)
但我有一个错误:
从字符转换日期和/或时间时转换失败
绳子
转换(日期“1999年12月11日”)应该有帮助。转换(日期“1999年12月11日”)应该有帮助。只要使用“2012-02-14”就可以了。不需要转换 下面是一个可接受的alpha格式列表:从 您可以指定日期数据,并将月份指定为完整的月份名称。例如,April或当前语言中指定的Apr的月份缩写;逗号是可选的,忽略大小写 以下是使用字母日期格式的一些指导原则: 将日期和时间数据用单引号(')括起来。对于英语以外的语言,请使用N' 括号内的字符是可选的 如果仅指定年份的最后两位数,则小于两位数年份截止配置选项值的最后两位数的值与截止年份在同一世纪。大于或等于此选项值的值在截止年之前的世纪中。例如,如果两位数的年份截止值为2050(默认值),则25被解释为2025,50被解释为1950。为避免歧义,请使用四位数的年份 如果缺少日期,则提供当月的第一天
以字母形式指定月份时,不会应用SET-DATEFORMAT会话设置。只需使用“2012-02-14”即可。不需要转换 下面是一个可接受的alpha格式列表:从 您可以指定日期数据,并将月份指定为完整的月份名称。例如,April或当前语言中指定的Apr的月份缩写;逗号是可选的,忽略大小写 以下是使用字母日期格式的一些指导原则: 将日期和时间数据用单引号(')括起来。对于英语以外的语言,请使用N' 括号内的字符是可选的 如果仅指定年份的最后两位数,则小于两位数年份截止配置选项值的最后两位数的值与截止年份在同一世纪。大于或等于此选项值的值在截止年之前的世纪中。例如,如果两位数的年份截止值为2050(默认值),则25被解释为2025,50被解释为1950。为避免歧义,请使用四位数的年份 如果缺少日期,则提供当月的第一天
以字母形式指定月份时,不会应用SET-DATEFORMAT会话设置。您需要CONVERT函数,可以在其中指定输入格式
您需要CONVERT函数,可以在其中指定输入格式
将月份指定为int,然后从中提取日期
DateTime dt=new DateTime(11,12,1999).Date;
将月份指定为int,并在从中提取日期之后
DateTime dt=new DateTime(11,12,1999).Date;
您使用的是哪个版本的SQL server?此表达式在我的服务器(SQL server 2008 R2)上未生成任何错误。可能与区域设置有关?您使用的是哪个版本的SQL server?此表达式在我的服务器(SQL server 2008 R2)上未生成任何错误。也许与区域设置有关?