已经有个DATE类型的生日字段了
现在主要是跨年的时候,不能单纯只比较日期。
有大神在吗?
现在主要是跨年的时候,不能单纯只比较日期。
有大神在吗?
|
zwzmzdJun 9, 2015
1
|
|
gamexgJun 9, 2015 via Android
2
Date索引用不上吧?
变成全表扫描了 |
|
xuylJun 9, 2015
3
跨年也好办啊,转化为unix时间戳再比较呗。
|
|
hiboshiJun 9, 2015
6
format db 的 生日字段
BETWEEN 或者 大于当前时间 并且 小于 当前时间+30天 |
|
ParanoidJun 9, 2015
7
为啥用sql写?
用程序计算出 过生日的日期,再查询。 |
|
8
实际上是这样,比如今天是2015-12-25,那么要取的用户生日就是
2015-12-25至2016-01-03 2014-12-25至2015-01-03 2013-12-25至2014-01-03 ...... |
|
marvinwilliamJun 9, 2015
10
在条件里面使用to_date函数转换成月日的时间然后再和指定的月日比较?怎么感觉这个好不效率的说。。。
|
|
frankyzfJun 9, 2015
12
生成10天的月日列表如1215 1216 1217... 0103,用生日的月日in列表可以吗?
|
|
frittleJun 9, 2015
13
参考stackoverflow上的解答: http://stackoverflow.com/questions/18747853/mysql-select-upcoming-birthdays
|
|
levonJun 9, 2015
14
把生日的年改成今年,比如出生日期是“1990-10-10”,那生日就是“2015-10-10",算2015-10-10是不是最近10天就可以了。
|
|
levonJun 9, 2015
15
补充一下,如果算出的今年生日是今年过掉的日子,那下一个生日的年就应该今年+1
|
|
zoowiiJun 10, 2015
16
增加一个字段记录月日好了,这样直接=比较了
|
|
free9fwJun 10, 2015
17
写个方法嘛
|
|
iyangyuanJun 10, 2015 via iPhone
18
只能加冗余字段了,加一个月日字段。
否则不走索引,效率太低。 |
|
phx13yeJun 10, 2015
19
DAYOFYEAR() betweein
|
|
jjplayJun 10, 2015
20
http://segmentfault.com/q/1010000002869960
Carbon 可能是 PHP 中时间处理最好的轮子了 |