小编fth*_*lla的帖子

postgresql中的DATE_FORMAT

我在postgresql中工作,我需要在查询本身转换日期格式,在mysql中有调用选项DATE_FORMAT,我可以使用这样的查询:

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name
Run Code Online (Sandbox Code Playgroud)

postgresql有什么选择吗?如果有的话请告诉我?

mysql database postgresql postgresql-9.0 postgresql-9.1

9
推荐指数
4
解决办法
3万
查看次数

是否可以在批处理文件中逐行读取管道?

我想知道是否可以从批处理文件中的管道读取.如果我写:

echo Test
Run Code Online (Sandbox Code Playgroud)

我不明白,Test.真好.但是,如果我想管道输出,并从另一个命令读取它怎么办?

echo Test | echo ???
Run Code Online (Sandbox Code Playgroud)

如何获得与以前相同的结果,但通过管道?谢谢!

编辑:我真正追求的是这个.

我有一个文件列表,我需要在一个名为的文件中逐行删除一些单词filter.txt.所以我必须使用findstr /g:filter.txt.

但后来我需要对匹配的列表文件做一些事情,并且因为findstr每个文件返回一行,我必须逐行读取匹配.

这就是我做到的方式:

dir /b | findstr /g:filter.txt | for /F "delims=" %a in ('more') do del "%a"
Run Code Online (Sandbox Code Playgroud)

解:

看起来我想要做的不是从管道读取而只是在批处理文件中读取另一个命令的输出.

要进行单行读取,您可以使用:

echo Test | ( set /p line= & call echo %%line%%)
Run Code Online (Sandbox Code Playgroud)

或者您可以使用它,也适用于多行输入:

echo Test | for /F "delims=" %a in ('more') do @echo %a
Run Code Online (Sandbox Code Playgroud)

(这种使用更多的技巧在某些情况下可能很有用).但在我的特殊情况下,解决方案是这样的:

for /F "delims=" %a in ('echo …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

9
推荐指数
3
解决办法
2万
查看次数

让GCC优化手工装配

在试图让GCC不会产生负载-修改店经营每次我做的时间|=&=,我已经定义了下面的宏:

#define bset(base, offset, mask) bmanip(set, base, offset, mask)

#define bclr(base, offset, mask) bmanip(clr, base, offset, mask)

#define bmanip(op, base, offset, mask) \
asm("pshx");\
asm("ldx " #base);\
asm("b" #op " " #offset ",x " #mask);\
asm("pulx")
Run Code Online (Sandbox Code Playgroud)

他们工作得很好; 拆解后的二进制文件非常完美.

当我按顺序使用多个时,问题出现了:

inline void spi_init()
{
  bset(_io_ports, M6811_DDRD, 0x38);
  bset(_io_ports, M6811_PORTD, 0x20);
  bset(_io_ports, M6811_SPCR, (M6811_SPE | M6811_DWOM | M6811_MSTR));
}
Run Code Online (Sandbox Code Playgroud)

这导致:

00002227 <spi_init>:
    2227:       3c              pshx
    2228:       fe 10 00        ldx     0x1000 <_io_ports>
    222b:       1c 09 38        bset    0x9,x, …
Run Code Online (Sandbox Code Playgroud)

assembly gcc 68hc11

8
推荐指数
1
解决办法
1754
查看次数

创建一个表,其列名从另一个表的行值派生

假设我有一个包含单列的下表:

表格1

-----------
| nameCol |
-----------
| A       |
| A       |
| B       |
| C       |
-----------
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含以下列名的新表:

TABLE_2

| pk | A | B | C |
Run Code Online (Sandbox Code Playgroud)

也就是说,来自一个表的数据成为第二个表的列名.在某种程度上可能涉及到一个支点,但我无法真正得到答案.

我试过了:

create table Table_2 (
  select group_concat(distinct(nameCol), " varchar(50), ")
  from Table_1
);
Run Code Online (Sandbox Code Playgroud)

mysql

7
推荐指数
1
解决办法
4341
查看次数

生成Randomy出生日期

这是我的代码:

$curr_year = date('Y');
$dob_year  = rand($curr_year-18,$curr_year-47);
$dob_month = rand(01,12);
$dob_day   = rand(01,30);

echo $dob = $dob_month.'/'.$dob_day.'/'.$dob_year;
Run Code Online (Sandbox Code Playgroud)

我得到的结果是1/2/1988,但我的要求是结果应该是01/02/1988

php

7
推荐指数
2
解决办法
1304
查看次数

使用MySQL WorkBench导入...错误ERROR 1046(3D000)

场景:在本地构建RoR环境以进行开发.生产在EngineYard/GitHub上.现在一切正常,但DB没有导入.

我有一个.sql文件,我从我的prod EY网站上获取.现在我需要在本地将它导入我的MySQL.我正在使用Workbench(因为我是新手),但在下面得到错误.

请帮忙?

08:07:43恢复/home/james/Downloads/Futology.sql运行:mysql --defaults-extra-file ="/ tmp/tmpAVeE58/extraparams.cnf"--host = localhost --user = root --port = 3306 --default-character-set = utf8 --comments <"/ home/james/Download /Futology.sql"ERROR 1046(3D000)第22行:未选择数据库

操作失败,使用exitcode 1 08:07:43导入/home/james/Downloads/Futology.sql已完成1个错误

mysql mysql-error-1046

6
推荐指数
4
解决办法
6万
查看次数

MySQL - 选择具有空列的行

如何选择包含空列或空列的任何行?

我正在尝试在我的桌子上运行检查,我想在其中查看我的任何行是否包含不包含值的列.

示例表:demo

+----+------+------+
| ID | col1 | col2 |
+----+------+------+
| 1  | VAL1 | Val2 |
| 2  | NULL | Val2 |
| 3  | VAL1 | NULL |
+----+------+------+
Run Code Online (Sandbox Code Playgroud)

我希望查询返回2-3行,注意我在实际表中有很多列,所以我不想在'where或'的查询中包含它.

可以用mysql完成吗?

mysql sql select isnull

6
推荐指数
3
解决办法
2万
查看次数

MySql:连接 IF 值

尝试找到一种方法将 CONCAT 与 IF \xe2\x80\x93 结合起来或以其他方式显示\n以逗号分隔的列表中设置标志的文本值。

\n\n

注意:这最终适用于具有 10+ 列的表。这里使用两个来简化。

\n\n

假设我有一张带有旗帜的桌子。如果标志是1我想显示一些文本值,则什么也不显示。

\n\n
origin:\n+--+-----+-----+\n|# | CHS | ACC |\n+--+-----+-----+\n|1 | 0   | 1   |\n|2 | 1   | 1   |\n|3 | 1   | 0   |\n|4 | 0   | 0   |\n+--+-----+-----+\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想:

\n\n
+--+----------+\n|# |  origin  |\n+--+----------+\n|1 | ACC      |\n|2 | CHS, ACC |\n|3 | CHS      |\n|4 |          |\n+--+----------+\n
Run Code Online (Sandbox Code Playgroud)\n\n

不是(这个或类似的):

\n\n
+--+-----------+\n|# | origin    |\n+--+-----------+\n|1 | ACC,      |\n|2 | CHS, ACC, |\n|3 | CHS,      |\n|4 | ,         |\n+--+-----------+\n …
Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
4647
查看次数

从查询sql中使用的MAX()生成的结果中删除Null值

当我使用查询时:

select MAX(DT_LOGDATE)
from   UMS_LOGENTRY_DTL
where  C_INPUTMODE='R' and VC_DEVICEID=10
Run Code Online (Sandbox Code Playgroud)

该表给出了最大日期,但如果条件不满足,则返回一个NULL数据表.所以会有一个空行.但我需要它作为空数据表.我如何删除noresult上的null?

sql sql-server-2008

6
推荐指数
1
解决办法
1万
查看次数

POET中的全局变量mason2

我是Mason2/POET的新手,我一直在使用本指南http://search.cpan.org/~jswartz/Poet/lib/Poet/Manual/Tutorial.pod来创建我的第一个网站.

现在我想创建一个新的全局变量(例如:$ User)但是我不知道或者我应该采取什么方向这样做,因为文档没有解释它.我发现的大多数文档都是关于Apache或mod_perl ...

我正在寻找的例子:

<%augment wrap>
 <html>
  html code goes here
 </html>
</%augment>
<%init>
my $User;
Mason::Interp::allow_globals => [qw($User)];
</%init>
Run Code Online (Sandbox Code Playgroud)

mason poet

6
推荐指数
1
解决办法
206
查看次数