从日期时间字段Mysql查询中获取日期
Posted
技术标签:
【中文标题】从日期时间字段Mysql查询中获取日期【英文标题】:get date from datetime field Mysql query 【发布时间】:2011-05-30 07:28:36 【问题描述】:我想从日期时间字段中获取日期,当我在数据库中选择此字段时,我得到的结果为 'yyyy-mm-dd hh:mm:ss' 我希望结果为比如dd/mm/yyyy
我正在使用 ASP.net C# 使用 mysql.query 开发网站,我所做的是:
//***获取下一个日期
string nextdatequery = "选择 next_dt FROM testcase.heartt where fil_no=? 和 next_dt>?;";
请帮我解决我的问题。
【问题讨论】:
【参考方案1】:用convert(nvarchar(255),next_dt,103)
代替next_dt
SELECT convert(nvarchar(255),next_dt,103) FROM testcase.heardt where fil_no=? and next_dt>?;
date time styles
UPD:真的很抱歉,我没有注意到这个问题是关于 MySql 的,并且在上面写了 tsql 代码。对于 MySql,请尝试以下操作:
DATE_FORMAT(next_dt,'%d/%m/%Y')
【讨论】:
执行您的命令时出现以下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '(255),next_dt,103) FROM testcase.heardt where fil_no='04031028132001'' 附近使用正确的语法【参考方案2】:SELECT convert(nvarchar(255), 'next_dt', 103) FROM testcase.heardt where fil_no=? and next_dt>?;
请看下面的链接
http://www.sqlusa.com/bestpractices/datetimeconversion/
【讨论】:
执行您的命令时出现以下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '(255),'next_dt',103) FROM testcase.heardt where fil_no='04031028132001'' 附近使用正确的语法以上是关于从日期时间字段Mysql查询中获取日期的主要内容,如果未能解决你的问题,请参考以下文章