我有一个列,其中填充了对另一个应用程序有用的日期格式,但不是用于时间戳的mysql格式。下面是它看起来的样子:
2010.01.28 12:00 ("time“列)而不是mysql时间戳:2010-01-28 12:00:00 ("updatetime”列)。
我需要在两个时间段之间执行特定于日期的搜索,对于正常的mysql时间戳,我将运行以下命令:
SELECT * FROM table WHERE updatetime BETWEEN '$dateStart' and '$dateEnd'
但这不适用于格式化的"time“列。我更喜欢
我最近从MySQL迁移到PostgreSQL。我的数据库里有两张表
一个包含所有TextField列(从网页中提取数据)
第二种是特定类型的列,如日期、Int等.
如何使用SQL从TextField (格式为2016-1-20)复制日期到DateField?
它在MySQL上运行得很好,但是对于Postgres,我得到了这个错误:
psycopg2.ProgrammingError: column "date" is of type date but expression is of type text
我需要从mysql中的表transactionTable中选择存储在列transactionDate数据类型date中的日期和存储在列transactionTime数据类型varchar中的时间。我的查询就像
select concat( CAST( transactionDate as char), transactionTime) as transaction
from transactionTable
where id = 123
这两个列中都有值,但是上面的值返回一个null。如何连接date和varchar列?
我正在尝试将PostgreSQL表迁移到包含所有数据的MySQL,但由于有两列,所以无法迁移。这些列在Postgresql表中作为布尔值,且这些列中的值为TRUE或FALSE (看起来类似于字符串)。我在MySQL中创建了一个布尔列,但它不接受真/假数据。对于这些真/假值,我应该使用什么代替布尔值?我尝试了tinyint(4),但它不起作用(我必须迁移数据,因为它是正确的或错误的,而不是t/f或1/0)。
举个例子:
Postgresqltable( id bigserial not null, message_listening boolean, ....... )
Example rec
我有一个包含两个Datetime列的MySQL表。这些列被设置为allow null,一些列具有缺省值'0000-00-00 00:00:00‘。这是一个从ASP到ASP.NET的转换项目,因此表中充满了数据,其中一些行仍然具有默认值,因此我必须在连接字符串中设置"Allow Zero Datetime=True“,以避免出现异常"Unable to convert MySQL date/time value to System.DateTime”。
现在,当我生成代码时,一切都运行得很好,并且我得到了DateTime类型的属性?对于这些列,但是当我查询数据库并填充表示
我想在mysql中计算两列。其中一列是字符串,另一列是类似于06/08/2017的日期,当我执行查询时,我得到0个结果。
SELECT count(*) FROM `castigos` WHERE inicio_normal=05/06/2017 AND cod_emplazamiento=1
我有这些数据的条目,但它没有向我显示任何东西。也许日期中的数据类型是错误的?
我该怎么办?
我在MySql 5.7.27-0ubuntu0.18.04.1中创建了一个新表。
该表包含一个double列a和一个float列b。这两列都使用IEEE 754格式。我将号码59.95存储在这两个字段中。该数字不能用二进制表示为有限的数字。
float列的输出如下所示:
SELECT b*100000000 FROM `test` where id=1
5995000076.293945
和
SELECT * FROM `test` where b = "59.95"
没有结果。都和预期的一样。但是,对于双列,我得到以下结果:
SELECT a*100000000 FRO
我有一个移动应用程序和rest服务。移动应用程序将生成并向web服务提供UTC日期、时间和时区。我需要使用php将这两个值存储到mysql中。
我正在从一个远程源获取日期时间,所以我不能使用mysql的UTC_TIMESTAMP()来生成‘当前’utc时间。
我有一个包含2列的表: created (DATETIME)和timezone (VARCHAR)
在PHP中,我将收集以下内容:
$created = "2010-09-30 12:31:10"; //Actual UTC time
$timezone = "America/Los_Angeles"
IN
MySQL数据库中有两个字符串列。这两列是通过以下方式从Java程序中填充的:
System.currentTimeMillis(); //first column
System.currentTimeMillis(); + someStringHours //second column; the String, someStringDays reprensents some number of days, let's say 5 hours in millis...
MySQL中的哪个函数可以用来计算这两列之间的差,以得到它们之间的小时数?
我有这样的疑问:
select * from x join (
select * from y join z on y.id=z.id
) as t on x.name = t.name
这个查询在mysql 5.1中只需5分钟,而对于相同的数据集,在mysql 5.7上只需100毫秒。Mysql 5.1并不尊重名称列是所有表中的键这一事实。基本上,所有表都有列name,并且它们都被索引了:
KEY `name_index` (`name`),
我试过使用force索引来说服服务器使用该索引,但没有效果。这意味着两个版本都在抱怨语法。
select * from x join (
我试图使用Laravel查询MYSQL中的JSON列。当我知道应该有记录的时候,我就不能把它拿起来。
这是我的select语句,如果我在从Laravel提取之后直接在MySQL中尝试它:
select `resources`.*, `users`.* from `resources` inner join `users` on `resources`.`user_id` = `users`.`id` where `status_id` = 3 and `resources`.`languages`->'$.""$"'.`name"` = E
我在MySQL上发现了一些令我吃惊的东西。我创建了一个表并按如下方式将记录插入其中,
CREATE TABLE `test` (
`ID` int,
`NAME` varchar(100)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO test VALUES (1,'a'),(2,'b'),(3,'c');
现在,我对此运行两个SELECT查询,如下所示,
select * from test where id;
select * from test where name;
我有一个包含2列的数据库,一列是int类型,另一列是varchar类型。
例如,当我尝试使用id=1获取该名称时,查询运行正常:
$name = mysql_query("SELECT Name FROM stations_id WHERE id=1");
$a = mysql_fetch_array($name);
echo $a['Name'];
我试着做相反的事情,但是我不能得到整数值。例如:
$id = mysql_query("SELECT id FROM stations_id WHERE Name='Mike'");