【发布时间】:2013-08-28 20:43:53
【问题描述】:
我想要做的是:在出生日期之后对数据库中的人进行排序(nvarchar,而不是日期类型)日期是这种字符串格式:dd-MM-yyyy 和排序,我的意思是返回所有的列表人,但在出生日期之后排序,以填充 datagridview。
我有一列包含出生日期,即 nvarchar。我想在sql查询中将日、月、年存储在3个变量中,并对其进行测试以使它们按顺序排列。
我尝试的是:
SELECT SUBSTRING(date_of_birth,0,2) FROM people AS zi;
SUBSTRING(date_of_birth,3,2) AS luna
SUBSTRING(date_of_birth,6,4) AS an
SELECT [id], [specie], [sex], [date_of_birth], [greutate] FROM [people] WHERE
但我真的不知道从现在开始如何弄清楚......
【问题讨论】:
-
如果它真的是一个日期,为什么不把它解析为一个日期呢?见:
STR_TO_DATE()这里:stackoverflow.com/questions/3296725/parse-date-in-mysql