从日期时间字段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查询中获取日期的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 查询获取日期时间紧跟当前日期时间之后的记录

如何在 MySQL 中的两个日期之间获取特定日期

MySQL 查询:有没有更好的方法来根据birth_date 日期字段获取 X 岁或以上的用户

你如何从 Mongo 日期字段中获取 DayHours?

你如何从 Mongo 日期字段中获取 DayHours?

使用 PHP 提供日期,使用 SQL 获取数据