【问题标题】:get date from datetime field Mysql query从日期时间字段Mysql查询中获取日期
【发布时间】: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>?;";

请帮我解决我的问题。

【问题讨论】:

    标签: c# asp.net mysql datetime


    【解决方案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'' 附近使用正确的语法
    猜你喜欢
    • 2018-05-31
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2011-07-01
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多