Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL,如何获取thos格式的日期范围:YYYY-MM-DD HH_Mysql_Sql - Fatal编程技术网

MySQL,如何获取thos格式的日期范围:YYYY-MM-DD HH

MySQL,如何获取thos格式的日期范围:YYYY-MM-DD HH,mysql,sql,Mysql,Sql,我在mysql中有一个datetime字段 我需要以YYYY-MM-DD HH格式在这两个日期范围之间进行选择 “2012-12-20 10”和“2012-12-23 15” 在mysql中,utcdt是我的datetime字段,我如何才能做到这一点 SELECT DISTINCT utcdt FROM rtb WHERE utcdt>=UNIX_TIMESTAMP("2012-12-20 10") and utcdt<=UNIX_TIMESTAMP("2012-12-23 15"

我在mysql中有一个datetime字段

我需要以YYYY-MM-DD HH格式在这两个日期范围之间进行选择

“2012-12-20 10”和“2012-12-23 15”

在mysql中,utcdt是我的datetime字段,我如何才能做到这一点

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt>=UNIX_TIMESTAMP("2012-12-20 10") and utcdt<=UNIX_TIMESTAMP("2012-12-23 15")
选择不同的utcdt
来自rtb
哪里

utcdt>=UNIX\u时间戳(“2012-12-20 10”)和utcdt在
和之间使用
,如下所示:

 SELECT DISTINCT utcdt
 FROM rtb
 WHERE 
 utcdt BETWEEN STR_TO_DATE('2012-12-20 10', '%Y-%m-%d %h') 
       and STR_TO_DATE('2012-12-23 15', '%Y-%m-%d %h')

和STR\u TO\u DATE之间使用
,如下所示:

 SELECT DISTINCT utcdt
 FROM rtb
 WHERE 
 utcdt BETWEEN STR_TO_DATE('2012-12-20 10', '%Y-%m-%d %h') 
       and STR_TO_DATE('2012-12-23 15', '%Y-%m-%d %h')

有很多方法可以做到这一点。已经显示了一种选择。你也可以这样做:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
UNIX_TIMESTAMP( utcdt ) BETWEEN
    UNIX_TIMESTAMP("2012-12-20 10") AND
    UNIX_TIMESTAMP("2012-12-23 15");
。。。例如。或者,你甚至可以:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt BETWEEN
    "2012-12-20 10" AND
    "2012-12-23 15";
。。。换句话说,甚至不需要先转换为unix时间戳

因此,以你尝试过的方式,甚至:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt >= "2012-12-20 10" AND
utcdt <= "2012-12-23 15";
选择不同的utcdt
来自rtb
哪里
utcdt>=“2012-12-20 10”和

utcdt有很多方法可以做到这一点。已经显示了一种选择。你也可以这样做:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
UNIX_TIMESTAMP( utcdt ) BETWEEN
    UNIX_TIMESTAMP("2012-12-20 10") AND
    UNIX_TIMESTAMP("2012-12-23 15");
。。。例如。或者,你甚至可以:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt BETWEEN
    "2012-12-20 10" AND
    "2012-12-23 15";
。。。换句话说,甚至不需要先转换为unix时间戳

因此,以你尝试过的方式,甚至:

SELECT DISTINCT utcdt
FROM rtb
WHERE 
utcdt >= "2012-12-20 10" AND
utcdt <= "2012-12-23 15";
选择不同的utcdt
来自rtb
哪里
utcdt>=“2012-12-20 10”和
utcdt