如何将NVARCHAR值转换为dd-mm-yyyy hh:mm:msql中的ss AM / PM格式

时间:2018-05-18 06:01:30

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

我知道我不是第一个问这个的人,我试图插入字符串“18-05-2018 11:09:31 AM”到在mssql中具有 DATETIME 作为数据类型的列。

将错误返回为

The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.

我已尝试过将字符串转换为日期时间的一些解决方案,但我无法获得预期的输出格式。

我想在列中插入与上面提到的字符串值相同的格式为DATETIME格式。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

obs = seq(1,79,1)
date = (seq(1940,2018,1))
med_age_data = data.frame(obs, date)


med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1940", "29")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1950", "30.2")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1960", "29.5")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1970", "30")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1980", "30")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "1990", "32.9")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "2000", "35.3")
med_age_data$med_age <- replace(med_age_data$med_age, med_age_data$date == "2010", "37.2")

您将得到以下结果:

enter image description here