mysql数据库中日期String转成datetime类型作比较

在我们日期作为条件查询时,通常前端传过来的可能是String=‘2019-03-06’,这样的日期格式。那么在传入后台和datetime作比较时可以转换如下格式:

<if test="beginTime != null and beginTime != ''">
    and t.createTime &gt;= date_format(#{beginTime},'%Y-%c-%d %H:%i:%s')
</if>
<if test="endTime != null and endTime != '' ">
    and t.createTime &lt;= date_format(#{endTime},'%Y-%c-%d 23:59:59')
</if>
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 可以使用 DATE_FORMAT 函数将 DATETIME 类型转换为字符串: ``` SELECT DATE_FORMAT(column_name, '%Y-%m-%d %H:%i:%s'); ``` 其,`column_name` 是需要转换的 DATETIME 列,后面的字符串是格式化字符串,具体用法可以参考MySQL官方文档。 ### 回答2: MySQLdatetime类型保存日期和时间信息,而字符串类型用于保存文本信息。有时我们需要将日期时间类型转换为字符串类型,以便于在应用程序进行处理和显示。 在MySQL,可以使用DATE_FORMAT函数将datetime类型转换为字符串。该函数的语法如下: ``` DATE_FORMAT(date, format) ``` 其,date参数是要转换的日期时间,format参数则是转换后的格式。例如,要将datetime类型日期时间转换为yyyy-mm-dd hh:mm:ss格式的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%Y-%m-%d %H:%i:%s') FROM `table_name` ``` 在实际应用,我们通常需要将datetime转换为特定的时间格式,例如只取日期或者只取时间部分。下面是一些常用的日期格式化表达式: |表达式|说明| |---|---| |%Y|年份,4位| |%y|年份,2位| |%m|月份,01-12| |%d|日,01-31| |%H|小时,00-23| |%h|小时,01-12| |%i|分钟,00-59| |%s|秒,00-59| |%p|AM/PM| 例如,要将datetime类型日期时间转换为仅包含日期部分的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%Y-%m-%d') FROM `table_name` ``` 如果要将datetime类型转换为时间部分的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%H:%i:%s') FROM `table_name` ``` 总之,使用DATE_FORMAT函数可以方便地将datetime类型转换为字符串类型,而不需要进行繁琐的日期时间计算和字符串拼接操。 ### 回答3: 在MySQLdatetime类型是一种日期和时间的组合形式。将datetime类型的数据转换成string类型,可以使用MySQL提供的日期和时间函数实现。 一种常见的方法是使用DATE_FORMAT函数。该函数的语法为: DATE_FORMAT(datetime,format) 其datetime表示要格式化的datetime类型的数据;format表示要输出的字符串格式。 例如,要将datetime类型的数据转换成“年-月-日 时:分:秒”格式的字符串,可以使用以下代码: SELECT DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s') FROM table_name; 这里,table_name是你所使用的表名,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时数,%i表示两位数的分钟数,%s表示两位数的秒数。 另外,还可以使用CAST函数将datetime类型的数据转换成string类型。该函数的语法为: CAST(expression AS char) 其,expression表示要转换的数据,AS表示转换成char类型。 例如,要将datetime类型的数据转换成“年-月-日 时:分:秒”格式的字符串,可以使用以下代码: SELECT CAST(datetime AS char) FROM table_name; 这里,table_name是你所使用的表名,将返回所有的datetime类型的数据转换成string类型的结果。 总之,将datetime类型的数据转换成string类型可以使用DATE_FORMAT和CAST等函数。需要根据具体的需求和数据类型来进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值