FUNCTION "数据库名".GETDATE does not exist 详情页下单

项目要求是在详情页预定房间,那订单时间就是要获取当前时间存到数据库里。
我想要获取当前时间,使用navicat新建查询执行

select GETDATE()

的时候出错

FUNCTION residence.GETDATE does not exist

然后我就去找原因,语句是没错的,最后发现select GETDATE()是SQL server 的语句,SQL语句应该要写成select now()
这样就获取查询到了当前时间。

知道了获取当前时间的SQL语句那就要应用到实际了。在MyBatis里面写SQL语句

   <insert id="addOrder" parameterType="cn.lmu.work.bean.Order">
        insert into `order`(
        <trim suffixOverrides=",">
            <if test="u_name!=null">u_name,</if>
            <if test="h_name!=null">h_name,</if>
            <if test="money!=null">money,</if>
            <if test="startTime!=null">startTime,</if>
            <if test="endTime!=null">endTime,orderTime,</if>
            <if test="orderType!=null">orderType,</if>
        </trim>)values(
        <trim suffixOverrides=",">
            <if test="u_name!=null">#{u_name},</if>
            <if test="h_name!=null">#{h_name},</if>
            <if test="money!=null">#{money},</if>
            <if test="startTime!=null">#{startTime},</if>
            <if test="endTime!=null">#{endTime},now(),</if>
            <if test="orderType!=null">#{orderType},</if>
        </trim>)</insert>

注意:1:这里我把下单时间适合结束时间写在一起的,这样我感觉是可以的,预订单本来就是要输入开始时间结束时间,所以就把当前时间直接跟着结束时间一起写了。(当初傻傻的把now()写成select now(),然后出错,直接写Now()获取就好啦)
2:order 是SQL的关键字所以要用``包起来

你可能感兴趣的:(sql数据库)